如何在猫鼬中实现

我有两个模式,项目模式和用户模式


用户可以创建多个项目


用户架构:


{

 Name: String, 

 Pass: string, 

}

项目架构:


 ProjectName: String,

 members : [ {type: ObjectId, ref : 'user' } ], 

 admin: {type : ObjectId, ref 'user' } 

}

我想获取特定用户的项目如果他是项目的管理员或者如果他是给定项目的成员之一那么该用户将是项目的管理员或成员


假设 user1 是“project1”的成员,他也是“project 2”的管理员,所以我想编写查询以在 mongoose js 中获取项目 1 和项目 2


慕哥6287543
浏览 35回答 1
1回答

qq_遁去的一_1

它应该像这样简单:Project.find({    $or: [        // edit { 'members._id': user1.id },        // edit { 'admin._id': user1.id }        { 'members': user1.id },        { 'admin': user1.id }    ]});MongoDB $或点符号
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript