0

我正在将猫鼬 ODM 用于应用程序。我正在尝试计算模型返回的项目数,如下所示:

 app.post("/verifyLogin",function(request,response){
var usr=request.body.username;
var pass=request.body.password;

response.send(userModel.find({$and:[{username:"admin"},{password:"admin"}]}).count());

});

但我得到回报:

   {
  "options": {
    "populate": {}
  },
  "_conditions": {
    "$and": [
      {
        "username": "admin"
      },
      {
        "password": "admin"
      }
    ]
  },
  "_updateArg": {},
  "op": "count"
}

我期待一个数字:(

4

1 回答 1

1

这样做的一种方法是使用Model.count方法,在你的情况下:

userModel.count({$and:[{username:"admin"},{password:"admin"}]}, function(err, result) {
    if (err) {
       //handle errors
    } else {
       response.send({count :result});
    }
});

另外:您在 node.js 世界中 - 使用回调。

您现在得到的结果是count调用结果的Model.find()结果(我认为它是一个查询对象),而不是查询结果的计数。

于 2013-03-12T12:09:34.230 回答