将 Cloudant API 与 IBMCloudCode 结合使用
Using Cloudant API with IBMCloudCode
我有一个 cloudantDB 服务器和数据库。在我的 js 文件中,我创建了 IBMCloudCode 来调用 cloudantAPI。
js文件:
app.value('IBM_CREDENTIALS',{
APP_ROUTE: 'http://myserver.cloudant.com'
})
.factory('IBMService',['$http','IBM_CREDENTIALS', '$window',function($http,IBM_CREDENTIALS, $window){
var config = {
// applicationId:IBM_CREDENTIALS.APP_ID,
applicationRoute:IBM_CREDENTIALS.APP_ROUTE,
// applicationSecret:IBM_CREDENTIALS.APP_SECRET
};
IBMBluemix.initialize(config);
var ibmCC = IBMCloudCode.initializeService();
return {
getProviderById:function(providerId){
return ibmCC.get("/provider/_all_docs?key="ABC123"&include_docs=true");
}
}
}]);
但是当调试得到 API 时,我有一条错误消息:"IBMBluemix.getConfig(...).getBaaSURL is not a function"。请帮我审阅并告诉我你的想法。谢谢!
根据 npm,IBM Cloud Code is currently deprecated。
Bluemix 上相应的后端服务已被完全删除,因此CloudCode 将无法按预期工作。
如果问题仍然存在,我建议使用类似 Request library 的方式来发送简单的 REST 请求。
我有一个 cloudantDB 服务器和数据库。在我的 js 文件中,我创建了 IBMCloudCode 来调用 cloudantAPI。
js文件:
app.value('IBM_CREDENTIALS',{
APP_ROUTE: 'http://myserver.cloudant.com'
})
.factory('IBMService',['$http','IBM_CREDENTIALS', '$window',function($http,IBM_CREDENTIALS, $window){
var config = {
// applicationId:IBM_CREDENTIALS.APP_ID,
applicationRoute:IBM_CREDENTIALS.APP_ROUTE,
// applicationSecret:IBM_CREDENTIALS.APP_SECRET
};
IBMBluemix.initialize(config);
var ibmCC = IBMCloudCode.initializeService();
return {
getProviderById:function(providerId){
return ibmCC.get("/provider/_all_docs?key="ABC123"&include_docs=true");
}
}
}]);
但是当调试得到 API 时,我有一条错误消息:"IBMBluemix.getConfig(...).getBaaSURL is not a function"。请帮我审阅并告诉我你的想法。谢谢!
根据 npm,IBM Cloud Code is currently deprecated。
Bluemix 上相应的后端服务已被完全删除,因此CloudCode 将无法按预期工作。
如果问题仍然存在,我建议使用类似 Request library 的方式来发送简单的 REST 请求。