如何在 RxDB 中的 pouchdb 实例上调用 bulkDocs 时同步修订

问题描述

我正在尝试批量更新一些 RxDB 文档,因为 RxDB 没有批量更新功能,我必须在内置 pouchdb 实例上使用 bulkDocs 功能。我可以成功地做到这一点,但后来我的修订不同步。使用 pouchdb 实例时,有没有办法将 rxdb 修订版与 pouchdb 同步?

我的代码:

async bulkUpdate(docs) {
  let db = await ProjectDB.get();
  let data = [];
  let nodeDocs = await db.collections.nodes.find().exec();

  _.each(docs,doc => {
    let matchingDoc = _.find(nodeDocs,n => {return n.id === doc._id});
    if (matchingDoc) {
      data.push(_.omit(_.assign({_id: matchingDoc.id,_rev: matchingDoc.revision},matchingDoc.toJSON(),doc),"id"));
    }
  });

  await db.collections.nodes.pouch.bulkDocs({docs: data},{force: true}).then(docs => {
    _.each(docs,doc => {
      console.log(doc);
    })
  })
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)