如何在MongoDB中立即保存对象?
在我的Node应用程序中,我使用mongoose模块。 我发现之后
model_name.create({...})
对象不是立即创build,而是有一些延迟(缓冲区?)。 我该如何强制在这个特定时刻保存这个新对象呢?
Mongoose插入值的媒介。
问题是你没有使用它的callback。 尝试这样编码:
//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函数之后,callback函数将通过mongoose自动执行。
在obj中,您将从DB获得保存的对象,然后您将能够访问其属性。
无论如何,你有一些文件:
-
mongoose关于callback的文档
-
一些关于asynchronous方法的文档 :
希望它能解决你的问题