am试图使用mongoDB中的cookie值运行find()查询,但不是,它仅在我为匹配项传递文字值时才起作用。这是代码
getSettings: (req, res)=>{
Client.findOne({"main.email":req.signedCookies.e}
).populate('media').exec((err, settings)=>{
if(!err){
console.log(req.signedCookies.e)
console.log(settings)
res.send(settings)
}
else{
console.log(err)
}
});
}
即使文档存在于数据库中,并且在控制台中也可以看到cookie值,上述查询仍返回null。该代码仅在我将req.signedCookies.e更改为文字值(例如“ mail@someone.com”)时有效。知道为什么会这样吗?