Articles of cloudant

for循环function节点导致IBM Bluemix上的Node-RED应用程序崩溃

我正在使用Node-RED作为IBM Bluemix上的云代工应用程序。 所以我使用的是在Google Chrome浏览器上运行的Node-RED的stream编辑器。 在我的stream程中,我有一个function节点,每次这个执行,应用程序崩溃,我必须重新启动它。 这里是函数节点的代码: var id_array = context.get('id_array')||[]; var id_index = context.get('id_index')||0; var first_time_execution = context.get('first_time_execution')||true; var i; var sensor_id = msg.payload.sensor_data.sensor_id; if(first_time_execution){ id_array[0] = undefined; first_time_execution = false; context.set('first_time_execution', first_time_execution); } /*for(i = 0; (id_array[i] === undefined) || (i > 256); i++){ if(sensor_id == id_array[i]){ msg.payload.array_index = i; context.set('id_array', id_array); context.set('id_index', id_index); […]

search云数据库时如何使用“sorting”?

我正在使用Nano连接到NodeJS上的数据库。 api是:db.search(designname,searchname,[params],[callback]) 在参数中,我尝试了{q:“name:'39'”},它可以工作,但是如果我添加'sort',那么它永远不会工作。 例如:{“name:'39'”,sort:'count'},{“name:'39'”,“['count']”}。 但是,当我使用url提交相同的操作,如“/ showall?q = name:39&sort =”count“”,它的工作原理。 我也尝试{“名称:'39'”,限制:3},它也工作。 我只是不知道如何在JS代码中使用“sorting”。

Bluelist应用程序抛出“注册失败创build远程云数据库的可选(”test1“)超时

我有一个基于这个bluemix示例应用程序的Bluelist应用程序 。 我在数据库中添加了更多types的数据,并且还更改了Node.Js应用程序,以便为不同的用户创build一个“todosdb”。 在过去的几天,它几次抛出以下错误。 当我删除远程数据库时,它再次运行。 但它只是再次抛出同样的错误。 我删除了数据库,这次没有修复。 仍然得到相同的错误。 也尝试了示例应用程序本身,它会引发同样的错误。 有人可以告诉我如何debugging吗? 2015-11-13 20:06:33.303 bluelist-swift[57121:1075334] [DEBUG] [IMF] -[IMFAuthorizationRequest requestFinished:] in IMFAuthorizationRequest.m:341 :: Response Header: { Connection = "Keep-Alive"; "Content-Type" = "application/json;charset=UTF-8"; Date = "Fri, 13 Nov 2015 20:06:33 GMT"; "Transfer-Encoding" = Identity; "X-Backside-Transport" = "OK OK"; "X-Cf-Requestid" = "b5bf38ed-a48b-4e69-4852-bb1f4c81011a"; "X-Client-IP" = "80.111.218.187"; "X-Global-Transaction-ID" = 1902424573; "X-Powered-By" = […]

停止Cloudant查询返回_design文档

我用NodeJS模块查询一个Cloudant数据库,都使用特定的字段search,也使用db.list()函数。 不过,我也(正确地)还退还了所有的devise文件。 有没有办法阻止devise文件被返回,即当使用列表,而不运行特定的查询来检查_id,或testing从数据库中的每个项目的响应? 我无法在文档中find一种方法,只是提及_design文档像任何其他文档一样被查询和更新,据推测为什么它们包含在列表中。 谢谢

Cloudant NodeJS出现意外的“server_admin required”错误

我通过Node.JS模块使用Cloudant服务,凭借通过Bluemix VCAP_SERVICES(或本地副本)提供的凭据。 该实例是使用创build的 var Cloudant = require('cloudant'); // var cloudantCreds obtained from process.env.VCAP_SERVICES var username = cloudantCreds.username; var password = cloudantCreds.password; var cloudant = Cloudant({ account:username, password:password }); 我写了一个函数,当用户请求时会自动创build/删除一个数据库,并成功地工作。 这在内部使用 cloudant.db.create(databaseName, function(err, res){ // Handle }); 不过,最近我得到一个错误: 'server_admin access is required for this request' 我只使用一组凭据和一个帐户。 在curl的命令行中使用这些凭据可以让我成功地创build/删除数据库,但似乎无法通过node.js模块来完成此操作。 据我记得,我没有改变任何有关我的Node.js服务器的这个function的代码。 什么导致我现在需要server_admin访问? 从错误消息的性质,我大概authentication,但未经授权?

在CouchDB(Cloudant < – > PouchDB)中实现“数据库每用户模式”

任何人都可以提供一个简单的例子,如何在CouchDB(Cloudant < – > PouchDB)中实现“数据库每用户模式”? 用户使用Auth0(jwt)进行身份validation。 我无法find关于这个主题的东西。 任何帮助,将不胜感激!

在Cloudant DBsearchAPI中使用angularjs和node.js后端

我正在尝试使用searchAPI从我的node.js后端search我的云数据库,然后显示网页上返回的内容。 我正在使用一个angular度MVC,我有点新,所以很抱歉,如果这有点简单。 我有一个包含这个HTML的前端 – <button class="btn btn-default" ng-click="getDataandHeadings()"></button> <table> <tr ng-repeat="doc in myData"> <td>{{doc.doc.TerritoryTypeName}}</td> <td>{{doc.doc.TeamOwnerSerialNo}}</td> <td>{{doc.doc.TeamOwnerName}}</td> <td>{{doc.doc.TeamOwnerNotesID}}</td> <td>{{doc.doc.SellerSerialNo}}</td> <td>{{doc.doc.SellerName}}</td> <td>{{doc.doc.SellerNotesID}}</td> </tr> </table> 控制器 – 'use strict'; var app = angular.module('app', false); app.controller('greetingscontroller', function($scope, $http) { $scope.getDataandHeadings = function() { $http.get('/retrieve').success(function(data) { $scope.myData = data; }).error(function(err) { //handle the error }); }; }); 后端节点应用程序 – var […]

针对IBM Cloudant的基本上是couchDB的聚合查询

我是http://airpollution.online/的贡献者,这是一个开放的环境networking平台构build开放源代码,具有IBM Cloudant,因为它是数据库服务。 平台的架构是这样的,我们需要从一个集合中获取每个空气污染测量设备的最新数据。 就我的经验而言,我已经写了聚合查询来获取每个设备的最新数据,在每个集合中可用的每个文档中,按照时代的时间键。 示例聚合查询是: db.collection("hourly_analysis").aggregate([ { $sort: { "time": -1, "Id": -1 } }, { $project: { "Id": 1, "data": 1, "_id": 0 } }, { $group: { "_id": "$Id", "data": { "$last": "$$ROOT" } } } 如果有人有关于如何在IBM Cloudant中编写devise文档的想法/build议,请帮助我! 谢谢! PS我们仍然需要为此项目制作后端开源代码。 (可能需要一些时间)

第二次“new CouchDB.Database(queueDb);”时引发错误

我正在使用meteor–couchdb,并尝试连接到数据库进行API调用,并执行所需的操作。 dbName = new CouchDB.Database('db_name'); 但是,当再次进行API调用时会抛出错误 Error: A method named '/db_name/insert' is already defined 根据API调用,我应该能够select需要连接的Db。 我尝试在节点的方式,即 Cloudant.use('db_name'); 但是,然后meteor是我的服务器端框架,我需要asynchronous处理同步使用async await或Meteor.wrapAsync()。 什么是build议的方法来连接到数据库并执行操作,每当一个API调用?

通过node.js将XML文件加载到cloudant

我在Hackathon,我们必须使用IBM Bluemix技术。 我们都是NodeJ和IBM Bluemix的新手。 我们需要上传这个 XML(也有TTL,RDF和N3格式),以创build一个数据库并上传所有内容。 你有什么build议如何做到这一点?