node.js - Mongoose $or 条件匹配一个对象或另一个对象

标签 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 字段获取事件,则此代码将不起作用,但如果我在没有 $or 条件的情况下这样做,它将起作用:

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

最佳答案

显然这是 Mockgoose 的问题。 buggy 图书馆。不再使用它。

关于node.js - Mongoose $or 条件匹配一个对象或另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686147/

相关文章:

javascript - 如何将此代码从同步传输到异步(nodejs)?

javascript - 如何修复 Node.js HTTPS 服务器 "SSL Error"?

javascript - Mongoose 对象的键与属性名称不同

mongodb - 使用 Robo 3T for MongoDB 时如何查看查询历史记录?

node.js - 多个 Mongoose 预存中间件

javascript - NodeJS,表示: post data from one page to another

javascript - Node 和 s3 的正确凭据

javascript - mongodb - 使用 nodejs 的封顶集合

node.js - 如何重试mongodb事务?

node.js - Nodejs MongoDB 查询无法按预期工作