您可以使用名为 info()的方法获取有关数据库的基本信息
语法
关注是使用PouchDB的 info()方法的语法.此方法接受回调函数.
db.info([callback])
示例
以下是使用 info()方法检索数据库信息的示例.在这里,我们显示名为 my_database 的数据库的信息.如果出现错误,错误将显示在控制台上.
//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('my_database');//Database informationdb.info(function(err, info) { if (err) { return console.log(err); } else { console.log(info); }});
将上述代码保存在名为 Database_info.js 的文件中.打开命令提示符并使用 node 执行JavaScript文件,如下所示.
C:\PouchDB_Examples>node Database_info.js
这将显示指定数据库的信息,如下所示.
{ doc_count: 0, update_seq: 0, backend_adapter: 'LevelDOWN', db_name: 'my_database', auto_compaction: false, adapter: 'leveldb' }
远程数据库信息
以同样的方式,您将获得远程保存在服务器(CouchDB)上的数据库的信息.为此,您需要将路径传递到CouchDB中所需的数据库,而不是数据库名称.
示例
以下是一个示例检索保存在CouchDB服务器中的数据库的信息.此代码为您提供了名为 my_database 的数据库的信息.
//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('http://localhost:5984/my_database');//Database informationdb.info(function(err, info) { if (err) { return console.log(err); } else { console.log(info); }});
将上述代码保存在名为 Database_ Remote_info.js 的文件中.打开命令提示符并使用 node 执行JavaScript文件,如下所示.
C:\PouchDB_Examples>node Database_Remote_info.js
这将显示指定数据库的信息,如下所示.
{ db_name: 'my_database', doc_count: 0, doc_del_count: 0, update_seq: 0, purge_seq: 0, compact_running: false, disk_size: 79, data_size: 0, instance_start_time: '1458209191708486', disk_format_version: 6, committed_update_seq: 0, host: 'http://localhost:5984/my_database/', auto_compaction: false, adapter: 'http' }