Есть ли проблема в rxDB Query for Array Element? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь получить те объекты, которые имеют массив "someArray" и один из объектов someArray "val"> 0 и "someKey" === 415

Я использую цепочечные методы mongoDBs в rxDB, как упомянуто в документации по rxdb, но запрос для элемента Array всегда возвращает пустой массив, и это не дает мне никакой ошибки.Я использую rxdb версии 8.0.4.

 let localDB = await Database.get();
 let test = await localDB.testTable.find({ someArray: { $elemMatch: { 
    someKey: 415,  value: { $gt: 17 } } } 
    });
    const results = await test .exec().then(result=> {
        console.log("result  : ", result);
    });

ожидаемый результат - это всегда пустой массив, но в моей локальной базе данных есть такие данные, уверен на 100%.

1 Ответ

0 голосов
/ 06 февраля 2019

Для людей с похожими проблемами пришлось удалить keyCompression: true из схемы и добавить плагин pouchDB find и использовать rxdb find not myCollection.pouch.find.:)

...