Dexie:where 子句 - 无法使用包含条件的普通对象

Dexie: where clause - cant get it to use a plain object containing criterias

我一直在搜索 dexie 文档和此处的堆栈,但找不到任何相关内容。我是 dexie 的新手,今天是我工作的结束,可能是我没理解正确 (ー_ー)!!

这样操作:

DB['t_menus_' + langAbrev].where('menu_type', 'menu_group').equals('6', '3').toArray();

但是这样不行,为什么?

let theWhere = {menu_type: '6'};
theWhere['menu_group'] = '3';

DB['t_menus_' + langAbrev].where({menu_type: '6', menu_group: '3'}).toArray());
DB['t_menus_' + langAbrev].where(theWhere).toArray());

错误信息:Uncaught TypeError: DB.t_menus_ptg.where(...).toArray is not a function

您需要 dexie >= 2.0 才能使用后一种格式:

npm install dexie@^2.0.0-beta.11 --save

或从以下网址下载:

unpkg.com/dexie@^2.0.0-beta.11/dist/dexie.js