如何索引和查询Dexie.js中的嵌套数组?

如何索引和查询Dexie.js中的嵌套数组?,dexie,Dexie,索引的文档说可以使用任何索引 数组是可索引类型。因此,应该可以对数组的数组进行索引,等等,对吗 但是,我找不到任何示例,也不知道如何查询这些示例 基本上,我想要的是: var db=new-Dexie('dbname'); db.version(1).stores({ 书籍:“id、作者、姓名、*属性” }); db.books.put({ id:1, 名称:“人类行动”, 作者:《路德维希·冯·米塞斯》, 属性:[“语言”、“英语”、“学科”、“哲学”、“学科”、“经济学”]] }); 然后

索引的文档说可以使用任何索引

数组是可索引类型。因此,应该可以对数组的数组进行索引,等等,对吗

但是,我找不到任何示例,也不知道如何查询这些示例

基本上,我想要的是:

var db=new-Dexie('dbname');
db.version(1).stores({
书籍:“id、作者、姓名、*属性”
});
db.books.put({
id:1,
名称:“人类行动”,
作者:《路德维希·冯·米塞斯》,
属性:[“语言”、“英语”、“学科”、“哲学”、“学科”、“经济学”]]
});

然后能够找到一本主题为经济学的书。

没错。properties数组中的每个条目都是一个由两个字符串组成的数组,而内部数组本身是可索引的,可以充当可索引条目

所以,要找到所有以经济学为主题的书籍,请

db.books.where({properties: ['subject', 'economics']}).toArray()
或同等形式:

db.books
  .where('properties')
  .equals(['subject', 'economics'])
  .toArray();