Mongoose Model #starting有时会返回Connection而不是文档实例

时间:2015-06-05 22:59:59

标签: mongodb express mongoose

偶尔(可能十分之一,并且这些时间非常集群在一起)Mongoose的Model #create将Connection传递给我的回调而不是文档实例。没有错误传递,它也通过promises执行此操作,并且我只能在运行mocha测试时可靠地获取错误。

例如,以下代码

User.create(data, function (err, user) {
    if (err) return callback(err);
    console.log(user);
    console.log(data);
});

将(仅偶尔)记录Connection类的对象,例如

result: { ok: 1, n: 0 },
  connection:
   { domain: null,
     _events: ...

而不是创建的模型实例。 err为空,data完全符合预期(当data 模型实例时,user与预期完全相同)。

使用node-inspector我设法将其追溯到mongoose的.save返回Connection对象,但现在我不知所措。指定一个记录的写入问题绝对没有效果。以前有人见过这样的事吗?

1 个答案:

答案 0 :(得分:0)

事实证明我有一个非原子预保存回调,正在修改其他各种模型!