rxDB查询数组元素中是否存在问题?

时间:2019-02-06 09:35:41

标签: mongodb-query rxdb

我正在尝试获取具有“ someArray”的对象-数组以及someArray对象“ val”> 0和“ someKey” === 415之一

正如rxdb文档中提到的那样,我在rxDB中使用mongoDBs的链接方法,但是查询Array Element总是返回空数组,并且不会给我任何错误。我正在使用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);
    });

预期结果始终是空数组,但是在我的localDB中确实存在这种数据,这是100%肯定的。

1 个答案:

答案 0 :(得分:1)

对于有类似问题的人,必须从架构中删除keyCompression:true并添加pouchDB find插件,并使用rxdb find而不是myCollection.pouch.find。 :)