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 的文件中。 打开命令提示符并使用 node 执行 JavaScript 文件,如下所示。
C:\PouchDB_Examples >node Remote_Read_Document.js
这将读取存储在 CouchDB 中名为 my_database 的数据库中存在的给定文档的内容。 控制台上显示以下消息。
{ _id: '001', _rev: '3-552920d1ca372986fad7b996ce365f5d', name: 'Raju', age: 23, designation: 'Designer' }