PouchDB 更新文档

17 Mar 2025 | 阅读 2 分钟

可以使用 (_rev) 来更新 PouchDB 中的文档。当我们创建 PouchDB 中的文档时,会生成 _rev。它被称为修订标记。_rev 的值是一个唯一的随机数,每次我们对文档进行更改时,_rev 的值都会更改。

要更新文档,我们必须检索要更新的文档的 _rev 值。

现在,将要更新的内容以及检索到的 _rev 值放在一个新文档中,最后使用 put() 方法将此文档插入 PouchDB 中。


更新文档示例

首先从文档中检索数据以获取其 _rev 编号。

使用读取文档方法。

现在使用 _rev 并将“age”的值更新为 24。请参见以下代码

将以上代码保存在名为“Update_Document.js”的文件中,该文件位于名为“PouchDB_Examples”的文件夹中。打开命令提示符并使用 node 执行 JavaScript 文件

输出

{ age: 24,
  _id: '001',
  _rev: '2-b26971720f274f1ab7234b3a2be93c83' }
PouchDB Update document 1

更新远程数据库中的文档

您可以在远程 CouchDB 服务器上存储的数据库中更新现有文档。为此,您必须传递包含要更新的文档的数据库的路径。

示例

我们在 CouchDB 服务器上有一个名为“employees”的数据库。

PouchDB Update document 2

通过单击“employees”,您会发现它有一个文档。

PouchDB Update document 3

让我们更新数据库“employees”中存在的且存储在 CouchDB 服务器上的 id 为“001”的文档的名称和年龄。

更新

将以上代码保存在名为“Update_Remote_Document.js”的文件中,该文件位于名为“PouchDB_Examples”的文件夹中。打开命令提示符并使用 node 执行 JavaScript 文件

输出

{ _id: '001',
  _rev: '4-406cbc35b975d160d8814c04d64bafd3',
  name: 'Aryan',
  age: 25 }
PouchDB Update document 4

您还可以看到文档已在 CouchDB 服务器上成功更改。

PouchDB Update document 5