- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始学习 mongoose/MongoDB 聚合函数,但遇到了一些基本困难。例如,我正在尝试执行以下操作:
var myModels= require('./models/myModel');
var myCount = myModels.countDocuments({userID: "A"});
console.log(myCount );
我只想计算用户 ID 为“A”的文档的数量,但是当它打印到控制台时,它是作为一个整体对象打印的,而不仅仅是一个数字计数。我已经阅读了答案 here但我仍然无法解决这个问题(另外,与那个问题不同,有没有办法直接返回计数,而不必预定义一个变量并将其设置在回调函数中?)
我正在尝试遵循指南 here并且看不出我哪里错了。
最佳答案
因为countDocuments
的返回值是一个promise而不是数字。
您要么需要等待那个 Promise,要么使用像这样的回调语法:
var myModels= require('./models/myModel');
// this required the code to be inside an async function
var myCount = await myModels.countDocuments({userID: "A"});
console.log(myCount);
或者:
var myModels= require('./models/myModel');
myModels.countDocuments({userID: "A"})
.then((myCount) =>{console.log(myCount);});
关于MongoDB countDocuments() 返回一个对象,而不是一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60009431/
我正在使用 MongoDB,更具体地说是 Mongoose。我最近已经摆脱了更新 mongo 和 mongoose 的一些弃用警告。 我的一些查询可能如下所示: const count = await
我开始学习 mongoose/MongoDB 聚合函数,但遇到了一些基本困难。例如,我正在尝试执行以下操作: var myModels= require('./models/myModel'); va
我开始学习 mongoose/MongoDB 聚合函数,但遇到了一些基本困难。例如,我正在尝试执行以下操作: var myModels= require('./models/myModel'); va
我有一个具有以下结构的文档: { '_id': '', 'a': '', 'b': '', 'c': [ { '_id': ''
我对 Javascript 还很陌生,我不明白为什么我无法保存下面这段代码的结果。我正在使用 MongoDB,我想存储集群中的文档数量,以便我可以跟踪集群中有多少文档,但是,当我尝试在第三行记录输出时
因此,我正在为 go go.mongodb.org/mongo-driver 使用官方的 mongo 驱动程序,并且在容器中运行 mongodb v4。所有操作都运行良好,但当我尝试向 CountDo
我是一名优秀的程序员,十分优秀!