Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 省略mongoose以返回文档_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 省略mongoose以返回文档

Node.js 省略mongoose以返回文档,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想知道如何实现不从mongoose.save()操作返回任何内容 假设我想要更新一个文档,但是想要保留模式验证,所以我不能使用 为什么??默认情况下,mongoose会返回整个文档,如果这是一个复杂的文档,那么运行JSON.parse需要一些时间。我知道.lean(),.select(),但我想知道是否可以省略任何响应 myModel .save() .then(function(model) { // i want the model to be undefined, nul

我想知道如何实现不从
mongoose.save()
操作返回任何内容

假设我想要更新一个文档,但是想要保留模式验证,所以我不能使用

为什么??默认情况下,mongoose会返回整个文档,如果这是一个复杂的文档,那么运行
JSON.parse
需要一些时间。我知道
.lean(),.select()
,但我想知道是否可以省略任何响应

myModel
  .save()
  .then(function(model) {
    // i want the model to be undefined, null, {} or something like this
  })

如果使用
Mongoose.set('debug',true)启用Mongoose调试日志记录
您将看到,
保存
操作作为本机驱动程序
更新
执行,该驱动程序不会返回更新的文档,因此无需解析任何内容

传递给回调的
myModel.save
与调用它的
myModel
对象完全相同

因此,下面将记录
true

myModel
  .save()
  .then(function(model) {
    console.log(model === myModel);
  });
所以你不必担心会有什么问题