rxDB 查询数组元素有问题吗?
Is there an issue in rxDB Query for an Array Element?
我正在尝试获取那些具有 "someArray" - 数组和 someArray 对象之一 "val" > 0 和 "someKey" === 415
的对象
我在 rxDB 中使用 mongoDB 的链式方法,如 rxdb 文档中所述,但查询数组元素总是 returns 空数组并且它没有给我任何错误。我正在使用 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% 确定。
对于有类似问题的人,必须从架构中删除 keyCompression: true 并添加 pouchDB find 插件并使用 rxdb find not myCollection.pouch.find。 :)
我正在尝试获取那些具有 "someArray" - 数组和 someArray 对象之一 "val" > 0 和 "someKey" === 415
的对象我在 rxDB 中使用 mongoDB 的链式方法,如 rxdb 文档中所述,但查询数组元素总是 returns 空数组并且它没有给我任何错误。我正在使用 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% 确定。
对于有类似问题的人,必须从架构中删除 keyCompression: true 并添加 pouchDB find 插件并使用 rxdb find not myCollection.pouch.find。 :)