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

Loopback: PersistentModel - updateAll (reference to item)

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

喜欢

MyModel.updateAll({}, {属性1: 属性2});

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

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

知道如何尽快做到这一点吗?

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

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

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

如果您使用的是不同的数据库,请查看连接器文档and/or 源代码以找出dataSource.connector.execute API.[=13= 的语法是什么]