我正在尝试批量更新一些 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);
})
})
}