PouchDB - 阅读文档


您可以使用db.get()方法读取/检索 PouchDB 中文档的内容。

句法

以下是使用 PouchDB 的db.get()方法的语法。此方法接受文档 ID和可选的回调函数。

db.get(document, callback)

例子

以下是使用get()方法读取 PouchDB 中文档内容的示例。

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Reading the contents of a Document
db.get('001', function(err, doc) {
   if (err) {
      return console.log(err);
   } else {
      console.log(doc);
   }
});

将以上代码保存在名为Read_Document.js的文件中。打开命令提示符并使用节点执行 JavaScript 文件,如下所示。

C:\PouchDB_Examples >node Read_Document.js

这将读取本地存储的名为my_database 的数据库中存在的给定文档的内容。控制台上显示以下消息。

{
   name: 'Raju',
   age: 23,
   designation: 'Designer',
   _id: '001',
   _rev: '1-ba7f6914ac80098e6f63d2bfb0391637'
}

从远程数据库读取文档

您还可以从远程存储在服务器 (CouchDB) 上的数据库读取文档。

为此,您需要传递 CouchDB 中数据库的路径(而不是数据库名称),其中包含要读取的文档。

例子

假设, CouchDB 服务器中有一个名为my_database的数据库。然后,如果您使用 URL http://127.0.0.1:5984/_utils/index.html验证 CouchDB 中的数据库列表,您将获得以下屏幕截图。

从远程数据库读取文档

通过单击名为my_database的数据库,您可以看到以下屏幕截图。在这里,您可以观察到该数据库包含 id 为001的文档。

阅读文档

以下是读取 id 为“ 001 ”的文档内容的示例,该文档存在于名为my_database的数据库中,该数据库存储在 CouchDB 服务器中。

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Reading the contents of a document
db.get('001', function(err, doc) {
   if (err) {
      return console.log(err);
   } else {
      console.log(doc);
   }
});

将以上代码保存在名为Remote_Read_Document.js的文件中。打开命令提示符并使用节点执行 JavaScript 文件,如下所示。

C:\PouchDB_Examples >node Remote_Read_Document.js

这将读取存储在 CouchDB 中名为my_database的数据库中存在的给定文档的内容。控制台上显示以下消息。

{ 
   _id: '001',
   _rev: '3-552920d1ca372986fad7b996ce365f5d',
   name: 'Raju',
   age: 23,
   designation: 'Designer' 
}