我尝试了很多东西,但我无法让 count() 工作。
根据文档,它应该可以工作,这可能:
User.find({username: 'john'}).count()
我有这个错误:
调试:TypeError:未定义不是函数
在 CALL_NON_FUNCTION (本机)
在 /lib/mongoose/lib/model.js:177:9
我也试过
User.find({username: 'john'}).count(fn(r) { sys.debug(r); })
或者
用户计数();
...
谢谢你的支持。
这里的错误是我用 User.count() 测试的地方,用 User.find().count() 我有以下错误:
错误:对象 [对象对象] 没有方法“计数”
我已经解决了这个问题。
正确的代码是:
User.count({},function(count) { } )
我遇到了同样的问题,正确的代码是:
User.count({},function(err, count) { } )
如果省略 err 参数,则计数结果将始终为空(如果没有发生错误)。
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
最有用的评论
我已经解决了这个问题。
正确的代码是:
User.count({},function(count) { } )