使用Dexie,我可以获取表中其中数组字段具有特定值作为其元素之一的所有对象吗?

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

我有一个表,其中每个对象都有一个字段,该字段是字符串数组:例如{ people: ['John', 'Bob', 'Sue'] }。我需要表中people数组中具有“ Sue”的所有对象。

Dexie可以这样做吗?

javascript arrays field indexeddb dexie
1个回答
1
投票

是,使用MultiEntry索引可以完全做到这一点。

const db = new Dexie("testdb");
db.version(2).stores({
  groups: 'id, *people'
});

async function addRow() {
  await db.groups.add({id: 1, people: ['John', 'Bob', 'Sue']});
}

async function findSuesGroups() (
  return await db.groups.where('people').equals('Sue').toArray();
}

请参阅https://dexie.org/docs/MultiEntry-Index处的其他示例

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