Dex ie. js - фильтрация по нескольким ключам с использованием между и составного индекса - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь использовать составной индекс из 3 атрибутов, чтобы отфильтровать диапазон записей, используя функцию between().

Например:

db.version(1).stores ({
    apps: "id,age,shoeSize,height,[age+shoeSize+height]"
});

db.table
    .where('[age+shoeSize+height]')
    .between([15, 8, 60], [20, 10, 70]);

Я ожидаю вышеприведенное для вывода записей с возрастом от 15 до 20, размерами обуви от 8 до 10 и высотой от 60 до 70.

Однако Dex ie здесь, похоже, фильтрует только по возрасту (и сортирует по возраст) без фильтрации размеров обуви или высоты, которые не попадают в диапазон, к которому я обращаюсь. При запуске кода ошибок консоли нет. Я неправильно понимаю, как работают between и составные индексы? Есть ли способ в Dex ie, чтобы я мог достичь такого рода функциональности?

1 Ответ

0 голосов
/ 25 февраля 2020

Из того, что я могу сказать, одним из обходных путей является фильтрация WhereClause по одному атрибуту (например, возраст), а затем дополнительная фильтрация полученного объекта коллекции по оставшимся фильтрам. Мне интересно, есть ли другой способ сделать это, используя between() и составные индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...