Dexie: предложение where - не могу заставить его использовать простой объект, содержащий критерии

Я искал документы 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 не является функцией


person rantunes    schedule 06.07.2017    source источник


Ответы (1)


Вам нужно dexie >= 2.0, чтобы использовать последний формат:

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

Или скачать с:

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

person David Fahlander    schedule 07.07.2017
comment
Я предположил, что использую версию 2, так как использовал unpkg.com/dexie@latest/dist/dexie.js Плохо, спасибо за вашу помощь!! - person rantunes; 07.07.2017