我有如下所示的mongoDB文档:
{
"_id": {
"$oid": "5b99247efb6fc01dae438815"
},
"participants": [
"5b758a8341ee61f049ded486",
"5b94fb4ffb6fc01dae40eae3"
]
}
猫鼬中的文档架构定义为
var conversationSchema = new mongoose.Schema({
participants: [{ type: mongoose.Schema.ObjectId, ref: 'User'}],
});
我正在这样获取数据
var ccc = Conversation.find({participants : "5b758a8341ee61f049ded486"});
ccc.exec(function(err, conversations){
res.status(200).json(conversations);
});
问题是我收到了一个空数组响应[]
。
编辑, 如果我将架构更改为以下内容,它将起作用:
var conversationSchema = new mongoose.Schema({
participants: [{ type: String}],
});
但是我想使用mongoose.Schema.ObjectId
而不是Strings
作为外键。