我有两个模式,项目模式和用户模式用户可以创建多个项目用户架构:{ Name: String, Pass: string, }项目架构:{ ProjectName: String, members : [ {type: ObjectId, ref : 'user' } ], admin: {type : ObjectId, ref 'user' } }我想获取特定用户的项目如果他是项目的管理员或者如果他是给定项目的成员之一那么该用户将是项目的管理员或成员假设 user1 是“project1”的成员,他也是“project 2”的管理员,所以我想编写查询以在 mongoose js 中获取项目 1 和项目 2
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
它应该像这样简单:
Project.find({
$or: [
// edit { 'members._id': user1.id },
// edit { 'admin._id': user1.id }
{ 'members': user1.id },
{ 'admin': user1.id }
]
});
MongoDB $或
点符号
添加回答
举报
0/150
提交
取消