在我的Node应用程序中,我使用了mongoose模块。
后我发现了model_name.create({...})
对象不是立即创建的,但有一些延迟(缓冲区?)。 如何强制在此特定时刻中保存此新对象?
答案 0 :(得分:1)
Mongoose将值插入到中间位置。
问题是你没有使用它的回调。尝试以这种方式编码:
//There is the definition
Customer.create(YOURDATA, function (err, obj) {
if (err) {
//This will be executed if create is going bad.
return handleError(res, err);
}
//This code will be executed AFTER SAVE
console.log(obj._id):
return res.json(201, obj);
});
在BD中执行CREATE功能后,mongoose将自动执行回调函数。
在obj中,您将从DB收到保存的对象,然后您就可以访问其属性。
无论如何,你有一些文件:
关于回调的mongoose docs
关于异步方法的一些docs:
希望它能解决你的问题