环回:PersistentModel-updateAll(对项目的引用)

时间:2019-08-20 13:29:33

标签: loopback

我想要将所有项目的值更改为一个值(另一个属性)

喜欢

MyModel.updateAll({},{property1:property2});

在我的特定情况下,我的模型具有两个属性(versionHash和previousVersionHash)...

我有一个被更新项目的列表,但是在我想要将所有项目的previousVersionHash更新为versionHash之前,然后使用新的versionHash更新所有被更新项目。

有什么想法可以尽快做到吗?

1 个答案:

答案 0 :(得分:1)

恐怕LoopBack查询语言不支持此用例。我的建议是执行自定义(SQL)查询。

如果您使用的是SQL数据库,请参考以下文档页面:Executing native SQL。实施示例:

await dataSource.connector.execute(
  'UPDATE MyTable SET previousVersionHash=versionHash'
);

如果您使用的是其他数据库,请检查连接器文档和/或源代码以找出dataSource.connector.execute API的语法。