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

大卫·伯森

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

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

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

大卫·法兰德
myTable.where({location: 'Paris'}).modify({location: ''})

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章