📅  最后修改于: 2020-11-26 06:49:10             🧑  作者: Mango
您可以使用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的文件中。打开命令提示符,并使用node执行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的文档。
以下是读取存储在CouchDB服务器中名为my_database的数据库中的id为“ 001 ”的文档内容的示例。
//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'
}