【问题标题】:db.find returns empty array when using with relational-pouchdb.find 与关系袋一起使用时返回空数组
【发布时间】:2026-01-30 05:15:02
【问题描述】:

我将查询更改为关系 pouch,但现在当我使用 pouchdb-find 时,它返回一个空数组。我的代码如下所示:

this.$db.createIndex({ index: { fields: ['name', 'code'] } });

this.$db.find({
  selector: {
    _id: { $gte: null },
    name: name,
  },
});

当我使用 db.put() 保存时,它可以正常工作。

【问题讨论】:

    标签: pouchdb relational-pouch


    【解决方案1】:

    我开始使用 PouchDB 的方式是:

    • 1/ 使用 CouchDB 进行复制/同步
    • 2/ 使用 Fauxton 检查所有创建的记录
    • 3/ 让“索引”和“查找”工作
    • 4/ 尝试使用其他工具,例如“relational pouch”

    这样做的好处是您可以清楚地看到创建的数据记录。只有在以这种方式工作后,我才意识到“关系袋”将它想要管理的所有内容存储在名为“数据”的存储记录的属性中。

    您的“查找”“选择器”是否应该是“data.name: name”?

    【讨论】: