猫鼬 - 按标准在子文档中查找

时间:2017-12-07 08:42:46

标签: node.js express mongoose

我刚刚遇到这个问题。我有两个Mongoose模式:

let userSchema = new mongoose.Schema({
            username: { type:String, default:null },
            email: { type:String, required:true },
            role: { type: mongoose.Schema.Types.ObjectId, ref: 'Role', required: true }, 
        });

let roleSchema = new mongoose.Schema({
        name: { type:String, default:"Player" },
        privileges:
            [
                {
                    resource: String ,
                    actions: [ String ]
                },
            ],

    });

如何找到具有特定条件的用户的问题获取具有角色名称的所有用户="超级管理员"我没试结果试试这个

User.find({'role.name':'Super Admin'}).populate('role')
    .exec()
    .then(results => {
        res.success(results);
    }, error => {
        res.error(error);
    })

1 个答案:

答案 0 :(得分:0)

这应该为所有用户提供所需的架构:

Array.of

希望我的回答很有帮助