这是命令提示符输出错误Objects key length
。
这里Object.keys(data.Addtasks).length = 34
Addtasks 数组长度大于 0。我不知道为什么它显示非零值,即使在数据库中它有 0 个对象列表。
这是我的 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});
}
});
})