PouchDB 强制更新

PouchDB force update

下面的代码完美的添加了一个新文档;但它不会因为冲突而更新。我想更新有关冲突的文档。

var db = new PouchDB('phppos');

var new_customer = {'_id': 'customer_'+customer.person_id,type: 'customer',first_name: customer.first_name,last_name:customer.last_name,account_number:customer.account_number,person_id:customer.person_id};

//I would like to make this document update if it exists without getting a conflict
db.put(new_customer,{force: true})

您必须首先使用 customer_'+customer.person_id 作为标识符来尝试获取客户记录。如果找到,将 _rev 属性复制到替换记录中,然后将其保存到数据库中。

_rev(修订版号)属性是 PouchDb 以受控方式跟踪更改的机制,因此可以在数据库的所有副本之间实现一致性。为 PouchDb 编程需要不断了解修订号可能在其他地方更改并复制到其他数据库副本的方式。