PouchDB 添加附件

2025年3月17日 | 阅读 3 分钟

putAttachment() 方法用于将二进制对象添加到 PouchDB 中的文档。要使用此方法,您必须传递文档 ID、附件 ID、MIME 类型以及附件。此方法还接受一个可选的回调函数。

语法

Blob 或 buffer 对象用于准备带有文档的附件。 Blob 用于在使用浏览器时,而 buffer 用于在使用 Node.js 时。

这里我们使用 Node.js 控制台,所以我们将使用 buffer 对象。


添加附件示例

让我们举例说明在新建的数据库“New_Database”中创建一个带有附件的文档。

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

输出

PouchDB Add attachent 1

上面的示例将创建一个空文档,并将附件添加到存储在 PouchDB 中的名为“New_Database”的数据库中。


验证

使用以下代码验证是否添加了附件。

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

输出

PouchDB Add attachent 2

向现有文档添加附件

我们在名为“Last_Database”的数据库中有一个 id 为“002”的文档。您可以看到文档的值

PouchDB Add attachent 3

现在使用其 _rev 值将附件添加到此文档。

示例

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

输出

PouchDB Add attachent 4

验证

您可以使用 read 命令验证添加的附件

PouchDB Add attachent 5

将附件添加到远程数据库

您还可以将附件添加到远程存储的服务器 (CouchDB)。您只需将路径传递给 CouchDB 中的数据库,该数据库包含您要添加附件的文档。

示例

我们在 CouchDB 服务器上存储了一个名为 "employees" 的数据库。

PouchDB Add attachent 6

数据库中有一个文档,其 id 为 001。

PouchDB Add attachent 7

将附件添加到存储在 CouchDB 服务器中名为“employees”的数据库中的文档 001。

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

输出

PouchDB Add attachent 8

验证

转到 CouchDB 服务器,您可以看到附件已添加到文档中。

PouchDB Add attachent 9
下一个主题PouchDB 检索附件