我正在尝试在cloudant中复制数据库,并在“My Databses”条目选项卡中添加了一个数据库名称。点击复制时,它要求输入密码 我使用了我的bluemix密码,但它没有用。
任何人都可以帮忙获取此密码吗?
答案 0 :(得分:2)
在复制数据库时,cloudant不会使用bluemix密码。 您只需按照以下步骤操作: 1)转到您的仪表板并在您的应用程序上计时。 2)Cloudant NoSQL DB应该在您的应用中列为服务。 3)点击显示凭据 4)它将为您提供不同条目的列表,您的用户名和密码也将列在那里。您的密码将以下列形式列出: "密码":" 3b0c7b5305daa1616130e4d3e29a24b15a879215ccd56f568396110d55241041",
复制掉引号下的所有字符,这将是您的密码。
答案 1 :(得分:2)
此问题已通过以下开发人员工作文章解决:
简而言之,您需要使用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;
}
}
希望它会有所帮助。