执行Mongoose查询后,从不调用回调函数 [英] Callback function never called after Mongoose query is executed

查看:134
本文介绍了执行Mongoose查询后,从不调用回调函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我的代码:

mongoose.connect('mongodb://localhost/mydatabase');
  var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log('DB connection opened');
});
// ...
var dbCallback = function(err, body) {
  // ...
};
// ...
var StuffModel = mongoose.model('Stuff', StuffSchema);
StuffModel.find({}).exec(dbCallback);

永远不会调用 dbCallback 函数。任何帮助将不胜感激!

The dbCallback function is never called. Any help would be greatly appreciated!

推荐答案

在数据库连接打开后,您是否尝试过查询 ?我没有Mongoose服务器来测试它,但这是我的第一个猜测。

Have you tried doing your query after the database connection opens? I don't have a Mongoose server to test it, but that would be my first guess.

var Stuff = mongoose.model('Stuff', StuffSchema);

db.once('open', function () {
  Stuff.find({}, function (e, body) {
    console.log('It worked!');
  });
});

很抱歉,如果这还没有最终修复它。

Sorry, if this doesn't end up fixing it.

这篇关于执行Mongoose查询后,从不调用回调函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆