res.json()
でExpress経由でjson応答を送信しようとしていますが、res.json()
で送信されたオブジェクトのrecords
の値空です。res.json()では配列は空ですが、res.json()呼び出しの前後に存在します
私はこのコードブロックがあります。ここでは
stats.activities(params).then(res => {
processActivities(res, response => {
console.log(response); // => logs response properly
globalRes.json({
ok: true,
message: '',
records: response // response is an empty array
});
console.log(response); // => logs response properly
});
});
があるが、私の
console.logs()
:
[ players: [ [ [Object], [Object], [Object] ] ] ]
[ players: [ [ [Object], [Object], [Object] ] ] ]
そして、ここで私は(ポストマンに)戻って取得しています応答である:
{
"ok": true,
"message": "",
"records": []
}
これを引き起こした原因は何ですか?
です:あなたはおそらく、オブジェクトをしたい
:
は、ここで問題を実証する例を示しますか?また、 'processActivities'は奇妙な呼び出しシグネチャを持っています:' err、result'の標準規約に従わないコールバックを呼び出します。あなたはそれを正しく呼んでいると確信していますか? – robertklep
@robertklep実際には本当の配列です。うん、私はそれを正しく呼んだ、それは私がまだエラーを実装していない自分の機能です。 –
'response'には正確に何が入っていますか? 'JSON.stringify()'は、長さがないか、 'toJSON'や何かをオーバーロードすると混乱しているようです。 – robertklep