根据同一查询中的上一条语句查找mongoDB文档

时间:2019-05-01 13:28:36

标签: mongodb mongoose

var regex = new RegExp(req.body.userEmail)
Chat.find({$and: [{'participants.userEmail': {$not: regex}, chatType: 'chat'}, {//Another condition based on the previous one}]})

这是我的代码的一部分,我在其中尝试查找“聊天”的“参与者”不包括当前登录用户“ req.body.userEmail”的所有文档

此问题是,它不能解决删除已登录用户与他们共享“聊天”的“参与者”的问题。我将使用什么其他条件来查找{'participants.userEmail': {$not: regex}, chatType: 'chat'}返回的用户,这些用户也会出现在已登录用户所在的“聊天室”中。

摘要

  • req.body.userEmail当前登录的用户
  • {'participants.userEmail': {$not: regex}, chatType: 'chat'}查找未与登录用户共享聊天的用户
  • {//Another condition based on the previous one}第二条语句,当前一条语句返回的participant与登录的用户共享聊天时,该第二条语句也会删除

很抱歉,如果很难理解。随时问任何问题!

0 个答案:

没有答案