Tag: cloudant

从NodeJS获取来自Cloudant / CouchDB数据库的最新文档

我想使用节点查询从我的Cloudant数据库中取出最后的n文档。 到目前为止,我已经将其缩小到find()函数,但是文档仅解释了如何检索包含绝对值的所有文档,例如: db.find({selector:{name:'Alice'}}, function(er, result) { … }); (取自https://www.npmjs.com/package/cloudant#cloudant-query ) 我在找的是这个SQL的等价物: SELECT * FROM db WHERE name = "Alice" LIMIT 10 我到目前为止的代码是这样的: var cloudant = require('cloudant'); cloudant({account: username, password: password}, function (err, conn) { if (err) { callback("Could not initialize connection to Cloudant: " + err); } else { var db = conn.db.use('mydb'); db.find(???, function(err, […]

同步pouchdb和couchdb之间的视图

我已经能够将数据从我的cloudant实例同步到基于nodejs的pouchdb,但是我需要设置辅助search索引,因此我在couchdb实例上创build了一个视图,但是我无法在同步的pouchdb实例中看到它。 我在云中看到,在所有文档中,但是在同步并调用pouchdb上的alldocs之后,它不在那里。 另外,我正在使用pouchdb-find插件,我无法引用二级索引search字段。 当然,从pouchdb如果设置二级索引,它工作正常。 我错过了什么吗? 同步不会复制PouchDB中的devise文档吗? 如果不是,创build一个持续二级索引的最佳方法是什么? 任何好的文档呢? (Nolan ….?)说到文档或支持,是否有IRC机房或其他用户社区的couchdb的实时支持? 感谢您的关注,Paul

从nodejs中的Cloudant数据库中删除一个文档

这可能是一个基本的问题,但我已经浏览了github Cloudant库和Cloudant文档,并从数据库中删除了一个特定的文档,但是没有详细解释。 这是非常令人沮丧的。 我最近删除一个文档是使用一个http请求,而不是函数Cloudant库提供,我不断得到一个“文档更新冲突”即使我通过文档的_rev。 任何人都可以解释一下,使用nodejs从一个Cloudant数据库中删除一个文档,并用一个例子来解决这个问题。 谢谢。

Cloudant复制错误:TDChangeTracker(代码= 589)和NSURLErrorDomain(代码= -1005)

我一直通过Bluemix使用Cloudant,一切工作都很顺利。 但是现在复制不再成功,不断地抛出错误或完成没有收到数据。 replicatorDidError:错误域= NSURLErrorDomain代码= -1005“(空)” replicatorDidError:Error Domain = TDChangeTracker Code = 589“(null)” 错误的数据库响应:{“错误”:“service_unavailable”,“原因”:“服务不可用”} 有时临时固定分配新的凭据,但现在它不再做的伎俩。 它发生在iOS SDK或node.js应用程序中。 任何帮助将是非常受欢迎的。 提前致谢。

如何在不丢失现有文件的情况下向Cloudant中的文档添加新字段

我试图添加新的领域,我有一个文件,我在Cloudant基于用户input,但是当我做一个插入我覆盖文件,并丢失现有的领域,除非我发送insert 。 例如,我有一个命令对Cloudant执行查询以接收文档,并返回_id, _rev, name and special_id字段。 这个文件被传递到一个新的命令,通过插入(和是的,我正在使用_rev )附加一个字段,如favorite_food 。 现在,用户input另一个命令,如“添加学校”。 该过程重新开始,我查询Cloudant,并且我已经返回了_id, _rev, name, and special_id 。 我附加一个school领域的文件,做一个insert ,但后来我检查文件和favorite_food已经没有了。 有一个参数,我可以传递给Cloudant insert函数,告诉它实际执行更新,而不是覆盖? 仅供参考,它在节点上运行并使用节点云计算包。 在文档中我找不到有关params的更多细节,典型的插入看起来像: cloudantDb.insert(doc, params, function(error, response) { if (!error) { console.log("success", response); resolve(response); } else { console.log("error", error); reject(error); } });

Bluemix Node + Cloudant样板文件 – EOF错误

我使用NodeJS + Cloudant样板有一些问题。 从目录中创build应用程序后,我只是添加Git并启用LiveEdit。 之后,该应用程序正常启动,但每个服务呼叫打破应用程序,包括 app.get('/',routes.index); 查看日志,唯一显示的错误是: 2016/03/07 15:51:16 http:代理错误:EOF 脚本/开始:第60行:216分段错误(核心转储)$ {NODE_EXECUTABLE} $ {NODE_OPTS} $ {BOOT_SCRIPT} $ {NODE_ARGS} 补充笔记: 我从一段时间以来一直在使用Bluemix和NodeJs,但是这个问题一直只有几天 我没有任何活动的防火墙,会导致连接中断

用Node.js连接到Cloudant CouchDB?

我正尝试使用Node.js连接到Cloudant上的CouchDB数据库。 这工作在shell上: curl https://weng:password@weng.cloudant.com/my_app/_all_docs 但是这个node.js代码不起作用: var couchdb = http.createClient(443, 'weng:password@weng.cloudant.com', true); var request = couchdb.request('GET', '/my_app/_all_docs', { 'Host': 'weng.cloudant.com' }); request.end(); request.on('response', function (response) { response.on('data', function (data) { util.print(data); }); }); 它给了我这个数据: {"error":"unauthorized","reason":"_reader access is required for this request"} 我该如何做,用Node.js列出所有的数据库?