2017-11-12 17 views
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) 

答えて

0

により送信されたエラーを言及するのを忘れてしまった...どうやらhttpモジュールからの "post"は文字列ではなくオブジェクトまたは配列のみを受け付けます...メッセージ:

関連する問題