通过nodeJs从Cloudant db返回所有文档

Mal*_*aka 3 node.js cloudant

将null或空Json传递给选择器似乎不起作用.我试图获取数据库中的所有数据.尝试:

 db.list({}, function (err, data) {
        if (err) {
            return console.log("Error:",err.message);
        }
        console.log(data);
    });
    db.find(null, function (err, data) {
        if (err) {
            return console.log("Error:",err.message);
        }
        console.log(data);
    });
    db.bulk({docs:[]}, function (err, data) {
        if (err) {
            return console.log("Error:",err.message);
        }
        console.log(data);
    });
Run Code Online (Sandbox Code Playgroud)

Gly*_*ird 6

要获得所有文档的列表,请不要传递任何内容,例如

db.list(function (err, data) {
  console.log(err, data);
});
Run Code Online (Sandbox Code Playgroud)

如果您也想要文档正文,则传入include_docs=true:

db.list({include_docs:true}, function (err, data) {
  console.log(err, data);
});
Run Code Online (Sandbox Code Playgroud)

这反映了GET /db/_all_docs端点的CouchDB API - 没有任何参数,您可以获得所有文档ID和修订令牌.