loopback - 环回:PersistentModel - updateAll(对项目的引用)
问题描述
我想要的是将所有项目的值更改为一个值(另一个属性)
喜欢
MyModel.updateAll({}, {property1: property2});
在我的具体情况下,我的模型具有两个属性(versionHash 和 previousVersionHash)...
我有一个更新插入的项目列表,但在我想将所有项目的 previousVersionHash 更新为 versionHash,然后用新的 versionHash 更新所有更新插入的一个之前。
知道如何尽快做到这一点吗?
解决方案
恐怕 LoopBack 查询语言不支持这个用例。我的建议是执行自定义 (SQL) 查询。
如果您使用的是 SQL 数据库,请参阅以下文档页面:执行本机 SQL。示例实现:
await dataSource.connector.execute(
'UPDATE MyTable SET previousVersionHash=versionHash'
);
如果您使用不同的数据库,请查看连接器文档和/或源代码以了解dataSource.connector.execute
API 的语法。
推荐阅读
- java - PACT: How to match specific dateTime format in pact jvm DSL?
- winapi - In Windows10, EnumICMProfiles API leaks handles
- ansible - Run previous task with when statement or rerun playbook based on condition
- tika-server - Apche Tika:如何将控制台日志保存到文件中。使用 log4j?
- r - Comparing base plot to ggplot returns an error
- javascript - Remove text collapse effect from sidebar
- swift - NSAttributedString 在 10.13 和 10.14+ 上绘制位置不同
- javascript - 修复悬停元素在居中文本中的位置
- elasticsearch - Is there a way to Elasticsearch diferentiate when a field does not exists vs when a field exists but is null ({})
- php - html表单已连接到mysql,但它没有提交任何数据,也没有创建空行