クエリから返された文書の数を返すにはどうすればよいですか?NodeJSのmongooseで文書数を返す
router.post('/facebookLogin', function(req, res, next){
var User=require('../models/user');
var a=User.facebookUserExist(req.body.id, req.body.email);
console.log(a);
res.end();
});
そしてここにあるUserモデルファイルの内容::私はカウント方式で出力変数の値を設定し
var User=function(data){
this.data=data;
}
User.prototype.data={};
User.prototype.facebookUserExist=function(id, email){
var output;
db.collection('users').find({
$or:[
{
facebookID:id
},
{
email:email
}
]
}).count(function(err, numOfDocs){
output=numOfDocs;
});
return output;
}
module.exports=new User;
は、私は、次のコードを持っているルーティングファイルを、持っていますコールバックが返されますが、関数は未定義のまま返します。
1. 'find'と' count'を使う必要はありません。同じフィルタで 'count'だけ使うことができます。 2.コールバックメソッドを非同期メソッドとして使用しているため、定義されていません。 – TomG