对于Dexie,如何从数组字段中为表中的所有对象删除值?

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

this question中,我可以找到表中所有对象,其中对象是数组字段中的值。现在,我需要从该字段中删除该表中所有对象的值。

例如,假设一个events表,带有对象:

{ people: ['John', 'Bob', 'Sue'] }
{ people: ['Harry', 'Sue', 'Jim'] }
{ people: ['John', 'Bob', 'Elaine'] }
{ people: ['Jim', 'Bob', 'Sue'] }

假设我想从people字段中为所有对象删除'Sue'。

如何用Dexie完成?

updates indexeddb dexie
1个回答
0
投票

在异步函数中添加以下代码即可:

await db.events.where('people').equals('Sue').modify(x => {
  // This callback is run for every match.
  // Here you can modify the people property to remove Sue from it:
  x.people = x.people.filter(p => p !== 'Sue');
});

参考:

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