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

问题描述 投票:0回答:1

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

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

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

updates indexeddb bulkupdate dexie
1个回答
0
投票
myTable.where({location: 'Paris'}).modify({location: ''})

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

© www.soinside.com 2019 - 2024. All rights reserved.