我想做类似的事情,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: ''})
我没有意识到
modify
会写入数据库-我以为Collections仅在内存中。谢谢!