2016-09-19 24 views
-3

我正在嘗試查找結果的數量,但我不確定如何使用它。任何人都可以提出幫助,請如何查找節點js中的結果數

exports.shownotifications = function (req, res) { 
    var params = req.params;console.log(params) 
    var record= db.collection('requests'); 
    var item = {"sent_id": params.id,"status":1};console.log(item) 
    record.find(item).toArray((err, result) => { 
    if (err){ return console.log(err) 
    } 
     if(result){ 
      response = {status:'success',data:result};console.log(response) 
     } else{ 
      response = {status:'fail',data:[]}; 
     } 
     res.send(response); 
    }); 

}; 
+2

上午也許result.length?因爲結果將是一個數組。 –

+0

'toArray()'有什麼用?你爲什麼在這裏用過? – abdulbarik

+0

任何機會,你有與http://stackoverflow.com/questions/39571093/相同的問題? – chridam

回答

0

您可以使用db.collection.count()

exports.shownotifications = function(req, res) { 
    var params = req.params; 
    var record = db.collection('requests'); 
    var item = { 
     "sent_id": params.id, 
     "status": 1 
    }; 
    record.count(item), (err, result) => { 
     if (err) { 
     } 
     if (result) { 
      response = { 
       status: 'success', 
       data: result 
      }; 
     } else { 
      response = { 
       status: 'fail', 
       data: [] 
      }; 
     } 
     res.send(response); 
    } 
    };