能够连接到Cloudant数据库,但无法列出Bluemix Node.js应用程序中的内容

时间:2015-05-09 21:41:15

标签: node.js api ibm-cloud cloudant

我正在为Bluemix应用程序使用CloudantDB服务,我能够成功连接到我的数据库,但不能列出内容。我收到错误消息:

Error: one of _all_dbs, _admin, server_admin is required for this request

以下是导致此错误消息的代码:

cloudant.db.list(function(err, data){
    if(err) return console.log('Error retrieving data: ' + err + '\n');

我按照here的说明执行此操作。

我的权限设置为'管理员'对于此用户(因此启用了所有权限复选框),因此该用户应该能够对此数据库执行任何操作。

不知道发生了什么。任何Cloudant人都有想法吗?

由于

1 个答案:

答案 0 :(得分:1)

问题是代码使用单个数据库API密钥来尝试列出用户的所有数据库。通过将cloudant.db.list更改为databasename.list(其中'databasename'是为其生成API密钥的数据库的名称),它工作正常。更多信息here