我有一个文档的ID,我想在一个查询中更新它们的所有字段,同时更新其中的一些字段(可以选择作为原子操作)。
我尝试了以下方法:
myTable.get(id).update(someFields, {returnChanges: true})
...但是它只给我提供了修改后的文档。当更新未更改任何字段时,我想检索文档事件。
作为一种tmp解决方法,我当前正在使用两个顺序查询:一个更新,然后一个get。
我找到了解决方案:
myTable
.get(id)
.update(someFields, {returnChanges: 'always'})
('changes')(0)('new_val')
{returnChanges: 'always'}
告诉数据库总是返回一对new_val
/old_val
即使它们相同。
重要说明:{returnChanges: 'always'}
如果未找到该文档,则使用具有不会引发异常的副作用。相反,它将null
为new_val
和同时返回old_val
。在这种情况下,不要依赖异常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句