我正试图用猫鼬通过某个字段查询集合,并且它总是得到0个结果。
这是查询
Users.find({"role":3}).exec((err,users) => {
if(err){
logger.error(properties.get("500.logging.getUsers"));
logger.error(err);
res.status(500).send({message:properties.get("http.response.500")});
}else{
if(!users){
res.status(404).send({message:properties.get("users.response.404")});
}else{
res.status(200).send({users:users});
}
}
});
然后通过mongo罗盘查询即时通讯结果
我还试图将角色和3个不带引号的项目都成功
有什么建议吗?
感谢劝告
答案 0 :(得分:1)
猫鼬将根据模型架构中定义的每个字段的类型强制转换查询值。因此,由于您在架构中将role
定义为字符串,因此查询中的3
被强制转换为'3'
,并且带有role: 3
的文档不匹配。 / p>