如何判断findOne的哪一部分将在OR Query NodeJS中执行

时间:2017-11-03 14:29:57

标签: node.js mongoose

我有这段代码语法。

ChatSchema.findOne({person1Id: person1Id, person2Id: person2Id} || {person1Id: person2Id, person2Id: person1Id},

如果第一个花括号内的条件符合要求,那么我想设置标志。怎么做?

1 个答案:

答案 0 :(得分:1)

Read Docs. $或运算符对您有帮助

ChatSchema.fineOne({
    $or: [
        {person1Id: person1Id, person2Id: person2Id},
        {person1Id: person2Id, person2Id: person1Id}
    ]
});

我完全错误地读了你的问题,对不起;)

如果是SQL,那么事务就有办法了。但mongodb,我建议查询两次。这是最简单明了的。