我有一条发布帖子的路线:
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