【发布时间】:2020-09-23 09:59:44
【问题描述】:
我正在使用猫鼬。我有以下型号:
person = {
name: String,
projects: [
{
projectId: {
type:mongoose.Schema.Types.ObjectId,
required:true
},
userNotes: {
type: String
}
}
]
};
我希望能够在列表const projectIds = ['aafefaeiIE2afd', 'afeaf33afe','gg3r3a'] 中找到至少拥有一个项目 ID 为 projectId 的所有用户。我试着做这样的事情:
const results = Person.find({projects:{$exists:true,$contains:projectIds}});
但这显然行不通,因为 a) mongoose 没有 $contains 和 b) person.projects 是对象数组而不是字符串数组,我需要匹配对象 projectId .
如何让猫鼬执行我正在寻找的查询?
【问题讨论】: