如何在MongoDB中立即保存对象?

时间:2015-06-09 12:14:37

标签: node.js mongoose

在我的Node应用程序中,我使用了mongoose模块。

后我发现了
model_name.create({...})

对象不是立即创建的,但有一些延迟(缓冲区?)。 如何强制在此特定时刻中保存此新对象?

1 个答案:

答案 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收到保存的对象,然后您就可以访问其属性。

  •   

无论如何,你有一些文件:

希望它能解决你的问题