С Dex ie, как обновить несколько объектов с неосновным индексом? - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу сделать что-то вроде myTable.update({ location: 'Paris'}, { location: '' }, и все объекты в myTable, которые имеют location из 'Парижа', будут изменены, чтобы location было установлено в пустую строку.

location не является первичным ключом, поэтому в myTable может быть любое количество объектов, у которых location = 'Paris' до выполнения команды, но не должно быть ни одного с location = 'Paris' после выполнения команда.

Я пришел из SQL фона, так что это выглядит как очень простая, базовая c функция для базы данных. Но документы Dex ie для Table.update () указывают, что он поддерживает использование только первичного ключа и, следовательно, может обновлять не более одного объекта. Конечно, есть какой-то способ сделать это, кроме зацикливания, чтобы сделать несколько вызовов для обновления базы данных? Какой-то команды я не видел? Или я что-то не понимаю в базах данных No Sql, которые мне следует знать?

1 Ответ

1 голос
/ 05 февраля 2020
myTable.where({location: 'Paris'}).modify({location: ''})

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

...