$ not正在返回值为的文档

时间:2019-04-30 11:45:12

标签: mongodb express mongoose

我有一条发布帖子的路线:

chats.post('/getUsersNotChatting', (req, res) => {
  var regex = new RegExp('/' + req.body.userEmail + '/')
  Chat.find({'participants.userEmail': {$not: regex}, chatType: 'chat'})
    .then(chat => {
      if (!chat) {
        res.status(404).send()
      } else {
        res.status(200).json(chat)
      }
    })
    .catch(err => {
      console.log(err)
      res.status(500).send(err)
    })
})

就试图在chats->participants-userEmail子文档内部收集的值而言,模式的结构为participants

chat等于test@gmail.com时,为什么仍返回其中包含req.body.userEmail的{​​{1}}个文档

编辑: 这是我在邮递员中得到的答复-

test@gmail.com

0 个答案:

没有答案