我正在尝试获取具有“ 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%肯定的。
答案 0 :(得分:1)
对于有类似问题的人,必须从架构中删除keyCompression:true并添加pouchDB find插件,并使用rxdb find而不是myCollection.pouch.find。 :)