使用 Dexie,如何使用非主索引更新多个对象?
With Dexie, how to update multiple objects with a non-primary index?
我想做类似 myTable.update({ location: 'Paris'}, { location: '' }
的事情,将 myTable
中 location
为 'Paris' 的所有对象更改为 location
设置为空字符串。
location
不是主键,所以在执行命令之前myTable
中可能有任意数量的对象有location
= 'Paris',但是有执行命令后应该是 none 和 location
= 'Paris'.
我来自 SQL 背景,所以这似乎是一个非常简单的数据库基本功能。但是Dexie docs for Table.update()表示它只支持使用主键,因此最多只能更新一个对象。当然,除了循环多次调用来更新数据库之外,还有其他方法可以做到这一点吗?一些我没见过的命令?还是我没能理解一些我应该知道的关于 NoSql 数据库的知识?
myTable.where({location: 'Paris'}).modify({location: ''})
我想做类似 myTable.update({ location: 'Paris'}, { location: '' }
的事情,将 myTable
中 location
为 'Paris' 的所有对象更改为 location
设置为空字符串。
location
不是主键,所以在执行命令之前myTable
中可能有任意数量的对象有location
= 'Paris',但是有执行命令后应该是 none 和 location
= 'Paris'.
我来自 SQL 背景,所以这似乎是一个非常简单的数据库基本功能。但是Dexie docs for Table.update()表示它只支持使用主键,因此最多只能更新一个对象。当然,除了循环多次调用来更新数据库之外,还有其他方法可以做到这一点吗?一些我没见过的命令?还是我没能理解一些我应该知道的关于 NoSql 数据库的知识?
myTable.where({location: 'Paris'}).modify({location: ''})