我有包含評論參考的帖子,評論有用戶參考。我想創建一種方法,在該方法中我可以讓用戶發表評論。
Post: [comment_id, comment_id]
Comment: [user_id]
以下是我到目前為止所擁有的:
postRouter.get('/:postId/comments', (req, res, next) => {
Post.findOne({ _id: req.params.postId })
.populate('comments')
// this does not work
.populate('comments.user')
.exec((err, comments) => {
if (err) {
res.status(500);
return next(err);
}
return res.status(200).send(comments);
// returns
// {
// "_id": "1234567",
// "comments": [ { "_id": "891011", "body": "hello world", "user": "456789" }]
// }
});
});
如前所述,我在哪里獲得“用戶”,我想用用戶檔案填充它。這可能嗎?
uj5u.com熱心網友回復:
是的,這是可能的。你可以這樣做:
Post.findOne({ _id: req.params.postId }).populate([
{
path: 'comments',
populate: [{ path: 'user' }]
}
]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/452696.html
標籤:javascript mongodb 猫鼬 猫鼬模式 猫鼬人口