記事を日付別にスキャンするクエリをデータベースに作成しています。ユーザーが日付を選択すると、サーバーはユーザーの記事 ID のリストを検索し、記事コレクション内の ID をスキャンして、要求された日付をドキュメントの「createdAt」エントリと比較します。しかし、結果が複数ある場合は、「送信後にヘッダーを設定できません」というエラーが表示されます。これが私のコードです:
User.find({_id: user._id}, {written: 1}, function (err, docs) {
if (err) throw err
for (i = 0; i < docs[0].written.length; i++) {
Articles.find({_id: docs[0].written[i]}, function (err, docs) {
if (err) throw err
if (req.query.date == Math.floor(docs[0].createdAt.getTime() / 1000 / 86400)) {
res.send(docs)
}
})
}
})