gpt4 book ai didi

javascript - Mongoose 填充子子文档

转载 作者:IT老高 更新时间:2023-10-28 13:05:18 26 4
gpt4 key购买 nike

我的 MongoDB 中有这个设置

项目:

title: String
comments: [] // of objectId's

评论:

user: ObjectId()
item: ObjectId()
comment: String

这是我的 Mongoose 架构:

itemSchema = mongoose.Schema({
title: String,
comments: [{ type: Schema.Types.ObjectId, ref: 'comments' }],
});

Item = mongoose.model('items', itemSchema);

commentSchema = mongoose.Schema({
comment: String,
user: { type: Schema.Types.ObjectId, ref: 'users' },
});

Comment = mongoose.model('comments', commentSchema);

这是我获取商品和评论的地方:

Item.find({}).populate('comments').exec(function(err, data){
if (err) return handleError(err);
res.json(data);
});

如何使用其各自的用户填充评论数组?既然每条评论都有一个用户ObjectId()?

最佳答案

另一种方法(更简单):

Item
.find({})
.populate({
path: 'comments',
populate: { path: 'user',
model: 'users' }
})
.exec(function(err, data){
if (err) return handleError(err);
res.json(data);
});

关于javascript - Mongoose 填充子子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com