Mongoose $或条件要么匹配一个对象,要么匹配另一个对象

时间:2015-04-16 21:17:12

标签: node.js mongodb mongoose

我正在尝试让mongoose返回与第一个对象或第二个对象的所有字段匹配的模型。

这是我的代码:

query.$or = [
    // Either we need a nice meet with attendees
    {
        attendees: {
            $exists: true,
            $ne: []
        }
    },

    // Or we need a nice event with images
    {
        facebookId: {
            $exists: true
        },
        images: {
            $exists: true,
            $ne: []
        }
    }
];

这很奇怪,因为如果我尝试只使用ATTENDEES字段获取事件,它将无法使用此代码,但如果我这样做而没有$或条件,它将起作用:

query.attendees = {
    $exists: true,
    $ne: []
}

1 个答案:

答案 0 :(得分:0)

显然这是Mockgoose的一个问题。越野车库。不再使用它了。