为什么.save在Mongoose中起作用但在带有upsert的.update中不起作用

沙吞

我的保存是:

        tx = new Transaction transaction

        tx.save (err) ->
            console.log err
            cb err

这样可以节省。

    Transaction.update transaction, {upsert: true}, (err, num, raw) ->
      console.log err
      console.log num
      console.log raw

但是,我的更新不会更新文档。此外,对于,它返回noerr和0 num这是与"mongoose": "~3.8.0"

有线草原

update函数的第一个参数是查询,以匹配一个或多个文档(参考)。

我希望该调用Transaction.update仅包括文档的_id,而不是整个对象。第二个参数是整个文档或使用更新运算符的对象。

您可能想要:

Transaction.update _id : transaction._id, transaction, upsert: true, 
   (err, num, raw)->    

或者,也许您想使用记录在案的更新操作符之一来设置该事务的特定属性

Transaction.update  _id : transaction._id,  $set :  { amount : 500 } ,
      upsert : true, (err, num, raw) ->

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么OAuth重定向在iOS 13中不起作用,但在iOS 12中却起作用?

Twitter Bootstrap。为什么模式事件在JQuery中起作用但在纯JS中不起作用?

为什么带有toList()的debounce()在RxAndroid中不起作用?

为什么quasure在group_by()中起作用但在filter()中不起作用?

从列中删除带有冒号的单词-为什么不起作用?

在SQL中。为什么带有通配符的“赞”语句不起作用?

为什么“ for”在“ go”中不起作用?

为什么update或save()在laravel 5.8中不起作用?

静态constexpr函数在模板struct中起作用,但在struct中不起作用。为什么?

为什么static_assert在带有const参数的成员函数中不起作用?

为什么findOne()在withTracker()部分中不起作用,但在render()方法中却起作用?

为什么项目选择在普通列表的recyclerview中不起作用,但在搜索列表中起作用?

为什么VStack在带有scrollview的GeometryReader中不起作用?

为什么xmllint在Aurelia应用程序中不起作用但在普通JS应用程序中起作用

为什么带有jmp指令的shellcode起作用,为什么标签在C包装器中不起作用?

为什么不起作用?

为什么此CURL在PHP中起作用但在shell中不起作用

为什么带有涉及计算的参数的查询在SSRS中不起作用?

为什么带有不同参数的多个`this()`在父构造函数中不起作用?

在PHP中为什么不起作用

为什么“cat >> file”在带有粘贴文本的 zsh 中不起作用?

为什么回调在带有 mysql 的 nodejs 中不起作用?

为什么 find 方法在 Mongoose 中不起作用

为什么“脚本”中的代码在 html 中不起作用?

为什么请求在 laravel 中不起作用,但在 pgAdmin 中起作用?

为什么“setOnClickListener (this)”在“for in”中不起作用?

为什么在 Mongoose 模式中声明的方法不起作用

为什么 CSE 公式在 NameManager 中不起作用,但在单元格中起作用?

为什么 FindOneAndUpdate 在使用 $in 时在 mongoose 中不起作用