如何检查猫鼬数组中是否有2个ID

时间:2019-09-18 11:48:00

标签: mongoose

我在mongodb中有一个对象。我有一个聊天集。

聊天室具有一个属性:用户(ID数组)

我需要在查询中传递2 ids,但我不知道如何检查这2个id是否在“用户”数组中。

我尝试过:

const { users } = req.body; // return ['1223adas','131312312'
const chats = await Chat.findOne({ users: { $in: [users[0], users[1]] } });

但这不起作用...

1 个答案:

答案 0 :(得分:1)

如果要查找具有users字段的文档,该文档包含数组中的所有项目,则可以使用$all运算符。示例:

Chat.findOne({ users: { $all: users } });