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

Dav*_*son 5 updates indexeddb bulkupdate dexie

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

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

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