首页 > 解决方案 > 环回:PersistentModel - updateAll(对项目的引用)

问题描述

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

喜欢

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

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

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

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

标签: loopback

解决方案


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

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

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

如果您使用不同的数据库,请查看连接器文档和/或源代码以了解dataSource.connector.executeAPI 的语法。


推荐阅读