猫鼬查找返回空数组

时间:2018-09-14 15:50:27

标签: mongodb mongoose

我有如下所示的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);
});

问题是我收到了一个空数组响应[]

我认为问题出在Schema,但是我不知道如何使它起作用。

编辑, 如果我将架构更改为以下内容,它将起作用:

var conversationSchema = new mongoose.Schema({
    participants: [{ type: String}],
});

但是我想使用mongoose.Schema.ObjectId而不是Strings作为外键。

0 个答案:

没有答案