簡體   English   中英

無法在mongodb collection.find中計數

[英]unable to get count in mongodb collection.find

我在應用程序中使用貓鼬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"
}

我希望有一個號碼:(

一種方法是在您的情況下使用Model.count方法:

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

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

您現在得到的結果是對Model.find()結果(我認為是查詢對象)的count調用的結果,而不是查詢結果的計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM