我想要将所有项目的值更改为一个值(另一个属性)
喜欢
MyModel.updateAll({},{property1:property2});
在我的特定情况下,我的模型具有两个属性(versionHash和previousVersionHash)...
我有一个被更新项目的列表,但是在我想要将所有项目的previousVersionHash更新为versionHash之前,然后使用新的versionHash更新所有被更新项目。
有什么想法可以尽快做到吗?
答案 0 :(得分:1)
恐怕LoopBack查询语言不支持此用例。我的建议是执行自定义(SQL)查询。
如果您使用的是SQL数据库,请参考以下文档页面:Executing native SQL。实施示例:
await dataSource.connector.execute(
'UPDATE MyTable SET previousVersionHash=versionHash'
);
如果您使用的是其他数据库,请检查连接器文档和/或源代码以找出dataSource.connector.execute
API的语法。