如何在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方法的文档 :

希望它能解决你的问题