猫鼬查询无法正常工作

时间:2018-08-15 11:52:33

标签: node.js mongodb mongoose

我正试图用猫鼬通过某个字段查询集合,并且它总是得到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罗盘查询即时通讯结果

enter image description here

我还试图将角色和3个不带引号的项目都成功

有什么建议吗?

感谢劝告

1 个答案:

答案 0 :(得分:1)

猫鼬将根据模型架构中定义的每个字段的类型强制转换查询值。因此,由于您在架构中将role定义为字符串,因此查询中的3被强制转换为'3',并且带有role: 3的文档不匹配。 / p>