Mongoose Model.count()不会像记录的那样运行回调

mik*_*ana 4 mongoose mongodb node.js

我正在遵循Mongoose文档中几乎所有的Model.count()示例:

User.count({ type: 'jungle' }, function (err, count) {
  console.log('I do not ever run');
});
Run Code Online (Sandbox Code Playgroud)

这应该打印'我永远不会跑'.相反,它返回一个Query对象 - 根据文档,这不应该发生,因为我提供了一个回调.如何使回调函数运行?是否存在回调未运行的情况?

使用mongoose@3.6.17.谢谢!

Joh*_*yHK 6

在调用任何模型函数之前,请确保已连接到数据库.Mongoose会将count查询排队,直到你连接为止.

请参阅FAQ的这个问题.