MongoDB:使用Mongoose查找回调的节点迁移永远不会被执行

时间:2015-12-30 11:30:31

标签: node.js mongodb mongoose

我试图在mongoose的上下使用node-migrate 然而,简单查找查询的回调永远不会被执行,例如

我有一个现有的用户模型(带有预先存在的文档的用户集合)
这是我的up函数的样子

exports.up = function(done) {    
  User.find().exec(function(err,
    users) {
  done(); //this never get executed??
  });
}

更新: -
我甚至尝试在'connected'事件处理程序中包装查询(下面) 但仍然没有运气。

mongoose.connection.on('connected', function() {
     User.find().exec(function(err, users) {
    done(); //this never get executed??
  });
});

1 个答案:

答案 0 :(得分:0)

我认为您在查找查询功能中有错误,因为没有关于您的查询的任何声明,只需添加{}即可获取所有文档。还要检查exec回调中是否有任何错误。

exports.up = function(done) {    
  User.find({}).exec(function(err, users) { // In find method give empty object declaration for query
    if(err){
      // check has any error here
    }
    done();
  });
}