如何在cloudant bluemix中复制数据时获取密码?

时间:2014-12-28 08:18:19

标签: cloudant ibm-cloud

我正在尝试在cloudant中复制数据库,并在“My Databses”条目选项卡中添加了一个数据库名称。点击复制时,它要求输入密码 我使用了我的bluemix密码,但它没有用。

任何人都可以帮忙获取此密码吗?

2 个答案:

答案 0 :(得分:2)

在复制数据库时,cloudant不会使用bluemix密码。 您只需按照以下步骤操作: 1)转到您的仪表板并在您的应用程序上计时。 2)Cloudant NoSQL DB应该在您的应用中列为服务。 3)点击显示凭据 4)它将为您提供不同条目的列表,您的用户名和密码也将列在那里。您的密码将以下列形式列出: "密码":" 3b0c7b5305daa1616130e4d3e29a24b15a879215ccd56f568396110d55241041",

复制掉引号下的所有字符,这将是您的密码。

答案 1 :(得分:2)

此问题已通过以下开发人员工作文章解决:

https://developer.ibm.com/answers/questions/23347/accessing-vcap-services-environment-variable-via-bluemix-dashboard.html

简而言之,您需要使用VCAP_SERVICES来访问db的所有细节(通过仪表板)&将它包含在您的应用程序代码中。

以下是node.js + mongodb中的VCAP_SERVICES示例,以获取bluemix仪表板生成的所有详细信息(包括passwd):

console.log('VCAP SERVICES: ' + JSON.stringify(process.env.VCAP_SERVICES, null, 4));

var mongoUrl;

if(process.env.VCAP_SERVICES) {

var vcapServices = JSON.parse(process.env.VCAP_SERVICES);

for (var svcName in vcapServices) {

if (svcName.match(/^mongo.*/)) {

  mongoUrl = vcapServices[svcName][0].credentials.uri;

  mongoUrl = mongoUrl || vcapServices[svcName][0].credentials.url;

  break;

}

}

希望它会有所帮助。