问题描述
我正在尝试批量更新一些 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 (将#修改为@)