0
私は数時間の研究の後にこの質問を投稿しています....それはブラウザの答えです。理由はわかりません。 ログイン後、私はログに記録されたユーザーのスコアを取得したいスコアはユーザテーブルのサブテーブルにあります(Mongo ...)。しかし、サーバーの呼び出しは機能しません。ここに私のコードは次のとおりです。400で間違った要求がありました
login.component.ts
this.dbService.scoresDownload(this.username).subscribe(scoresDownload => {
console.log(scoresDownload);
});
db.service.ts
scoresDownload(username) {
this.createAuthenticationHeaders();
console.log(username)
return this.http.post(this.domain + 'training/scoresDownload', username, this.options).map(res => res.json());
}
training.js(Expressのルート)
router.post('/scoresDownload', (req, res) => {
// let wordScoresDb = [];
console.log(req)
User.find({}, (err, result) => {
if (err) {
res.json({ success: false, message: err }); // Return connection error
} else {
res.json({ success: true, message: result }); // Return as vailable username
}
})});
getを使用するとうまく動作しますポストのおかげです。そして、最も難しいのは、それが他のすべての呼び出しと一緒に働くことです。だから、私は本当にどこが混乱しているのか分かりません... 乾杯!
EDIT: 私は[OK]を...私は無残に答えを見つけた...私はMEANを通過したユーザ名が文字列である急行
SyntaxError: Unexpected token # in JSON at position 0
at Object.parse (native)
at createStrictSyntaxError (D:\Code\Deutsch_App_MEAN\node_modules\body-parser\lib\types\json.js:157:10)
at parse (D:\Code\Deutsch_App_MEAN\node_modules\body-parser\lib\types\json.js:83:15)
at D:\Code\Deutsch_App_MEAN\node_modules\body-parser\lib\read.js:121:18
at invokeCallback (D:\Code\Deutsch_App_MEAN\node_modules\raw-body\index.js:224:16)
at done (D:\Code\Deutsch_App_MEAN\node_modules\raw-body\index.js:213:7)
at IncomingMessage.onEnd (D:\Code\Deutsch_App_MEAN\node_modules\raw-body\index.js:273:7)
at emitNone (events.js:86:13)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)