【问题标题】:How to find count of results in node js如何在节点js中查找结果计数
【发布时间】:2017-01-27 04:57:17
【问题描述】:

我正在尝试查找结果的计数,但我不确定如何使用它。任何人都可以建议帮助吗

  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);
  });

};

【问题讨论】:

  • 也许是 result.length?结果将是一个数组。
  • toArray()有什么用?你为什么在这里使用?
  • 您是否有与stackoverflow.com/questions/39571093 相同的问题?

标签: node.js mongodb express


【解决方案1】:

您可以使用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);
    }
  };

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 2015-01-05
    • 2021-12-17
    • 1970-01-01
    • 2021-10-28
    • 2014-12-06
    • 2021-04-26
    • 2020-09-21
    相关资源
    最近更新 更多