我是否在猫鼬中正确运行了此AND查询,因为我什么都没得到

时间:2019-11-12 02:21:33

标签: mongodb express mongoose

这是代码,我是否可以正确运行.and查询?

const getUserMessages = async (id) => {
  const userMessages = await MessageCollection.find({}).and([{sentById: id}, {sentToId: id}]).sort({dateSent: 'ascending'})
  return userMessages
}

1 个答案:

答案 0 :(得分:0)

尝试以下

const userMessages = await MessageCollection.find({sentById: id, sentToId: id}).sort({dateSent: 'ascending'})

默认情况下,猫鼬会将AND条件应用于查询中的每个键,除非您使用$or或其他一些特殊查询参数另外指定。上面的查询将在sentById = sentToId

中找到所有消息