2013-03-12 42 views
0

我正在爲應用程序使用貓鼬ODM。我試圖以計算這樣的模型返回的項目數:在MongoDB收集中無法計數。查找

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" 
} 

我期望的數量:(

回答

1

一個做的方式這是使用Model.count方法,你的情況:

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

另外:你在node.js的世界是 - U se回調。

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

+0

我得到了一個空白響應你的建議:( – beNerd 2013-03-12 12:13:31

+0

@beNerd的方式可能有一個錯誤,我修改的例子 – soulcheck 2013-03-12 12:18:53

+0

沒有仍然沒有 – beNerd 2013-03-12 12:20:46