2016-09-19 6 views
-3

Ich versuche, die Anzahl der Ergebnisse zu finden, aber ich bin mir nicht sicher, wie man es benutzt. Kann jemand Hilfe vorschlagen bitteSo finden Sie die Anzahl der Ergebnisse in Knoten 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

Am verwenden können vielleicht result.length? Als Ergebnis wird ein Array sein. –

+0

Was ist 'toArray()' '? warum hast du hier gebraucht? – abdulbarik

+0

Gibt es eine Chance, dass Sie das gleiche Problem mit http://stackoverflow.com/questions/39571093/ haben? – chridam

Antwort

0

Sie 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); 
    } 
    }; 
Verwandte Themen