0

这是命令提示符输出错误Objects key length

在此处输入图像描述

这里Object.keys(data.Addtasks).length = 34 Addtasks 数组长度大于 0。我不知道为什么它显示非零值,即使在数据库中它有 0 个对象列表。

下面是 MongoDB 架构图片: 在此处输入图像描述

这是我的 expressjs 代码:

  router.route("/settingsClients").get(function(req, res) {
        User.findOne({_id:req.user.id}, function(err, data) {
          console.log("Object.keys(data.Addtasks).length =" + Object.keys(data.Addtasks).length );
          if (Object.keys(data.Addtasks).length > 0) {
            console.log("Addtasks length is greater than 0");
            let wordsCount = 0;
            data.Addtasks.forEach(element => {
             wordsCount = wordsCount + element.words;
          });
          let subscriptionTCR = req.user.subscriptionTotalCount - wordsCount;
          res.render('settingsClient',{subscriptionTotalCountRemaining: subscriptionTCR});
        }
         else {
           res.render('settingsClient',{subscriptionTotalCountRemaining: req.user.subscriptionTotalCount});
          }
        });
      })
4

0 回答 0