从this question中,我可以找到表中所有对象,其中对象是数组字段中的值。现在,我需要从该字段中删除该表中所有对象的值。
例如,假设一个events
表,带有对象:
{ people: ['John', 'Bob', 'Sue'] }
{ people: ['Harry', 'Sue', 'Jim'] }
{ people: ['John', 'Bob', 'Elaine'] }
{ people: ['Jim', 'Bob', 'Sue'] }
假设我想从people
字段中为所有对象删除'Sue'。
如何用Dexie完成?
在异步函数中添加以下代码即可:
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');
});
参考: