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これを行う1つの方法は、次の場合にメソッドを使用することです。

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 に答える