updates - 使用 Dexie,如何使用非主索引更新多个对象?

标签 updates indexeddb bulkupdate dexie

我想做一些类似的事情,myTable.update({ location: 'Paris'}, { location: '' } 并让 myTable 中的所有对象将“Paris”的 location 更改为将 location 设置为空字符串。

location 不是主键,因此 myTable 中可能有任意数量的对象在执行之前具有 location = 'Paris'命令,但在执行命令后,location = 'Paris' 应该没有。

我有 SQL 背景,所以这似乎是一个非常简单的数据库基本功能。但是 Dexie docs for Table.update()表明它只支持使用主键,因此最多只能更新一个对象。当然,除了循环多次调用来更新数据库之外,还有其他方法可以做到这一点吗?一些我没见过的命令?还是我没有理解一些我应该知道的关于 NoSql 数据库的知识?

最佳答案

myTable.where({location: 'Paris'}).modify({location: ''})

https://dexie.org/docs/Collection/Collection.modify()

关于updates - 使用 Dexie,如何使用非主索引更新多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066344/

相关文章:

java - 批量更新 Elasticsearch 实体

android - Eclipse ADT 版本需要更新 22.6.2 或更高版本,但我已经更新了它

c# - 静默安装 .msu Windows 更新?

linux - 如何更新make 3.81 linux

javascript - 从indexedDB检索数据并将值返回给函数调用

javascript - 如何检查 ydn.db 数据库是否可供使用?

javascript - 打开数据库时 PhoneGap Windows Phone 8 IndexedDB AbortError

elasticsearch - Elasticsearch:如何添加 “created_at”和 “updated_at”时间戳?

oracle - BULK COLLECT 的奇怪行为

Mysql 我可以用 join 进行更新吗