gpt4 book ai didi

node.js - 使用 mongoose 查询填充的文档

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:25 25 4
gpt4 key购买 nike

我有以下mongodb/mongoose数据模型::

var UserSchema = new Schema({
name: String
, roles: [] // admin or client
/* others object */
});

mongoose.model('User', UserSchema);

var ReviewSchema = new Schema({
title: String
, user: {
type: Schema.ObjectId,
ref: 'User'
}
});

mongoose.model('Review', ReviewSchema);

现在我想获得用户角色为管理员的所有审核。我尝试过以下方法:

Review
.find( { 'user.roles': 'admin' } )
.populate('user')
.exec(function(err, review) {
console.log("review : ", review); // null
});

注意: “ Mongoose ”:“^4.2.9”,

如何解决这个问题?提前致谢。

最佳答案

我希望这段代码可以解决您的问题

Review.find()
.populate('user', null, { roles:"admin" })
.exec(function (err, review) {
if(err) {
console.log(err);
res.json(err);
}else {
var review = review.filter(function (review) {
return review.user !== null;
}).pop();
console.log(review);
res.json(review);
}
});

关于node.js - 使用 mongoose 查询填充的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802076/

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