偶尔(可能十分之一,并且这些时间非常集群在一起)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
对象,但现在我不知所措。指定一个记录的写入问题绝对没有效果。以前有人见过这样的事吗?
答案 0 :(得分:0)
事实证明我有一个非原子预保存回调,正在修改其他各种模型!