问题标签 [cloudant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lucene - 使用 Cloudant / Lucene 进行模糊搜索没有结果
我用荷兰语分析器在我的文档上有一些搜索索引,效果很好。例如,考虑:
http://wetten.cloudant.com/regelingen/_design/RegelingInfo/_search/regeling?q=burgerlijke
当我试图让我的搜索变得模糊时,一切都出错了:
http://wetten.cloudant.com/regelingen/_design/RegelingInfo/_search/regeling?q=burgerlijke~
一下子返回0个结果。怎么会这样?
编辑:
设计文件:
格式化索引功能:
security - 我在 Cloudant 上存储用户私人数据的方法是否安全?
我想将用户的私人信息存储在 Cloudant 中的 CouchDB 上——即每个用户应该只能阅读和更新他自己的文档。通常此类信息保存在 _users 数据库中,但我真的很喜欢 Cloudant 的 API 密钥并且不想自己管理用户和密码。
我在这个 wiki 中找到了几个解决方案: http ://wiki.apache.org/couchdb/PerDocumentAuthorization 但它们都有局限性:
- “每个用户的数据库”管理起来真的很烦人。
- “智能代理”从 CouchDB 和 CouchApps 中获得乐趣。
- “基于每个用户的文档加密”太复杂了。
然后我想出了一个新的解决方案——我创建了一个数据库(称为“test”)并将所有用户配置为_writer
s,没有任何_reader
s。为了防止用户互相覆盖文档,我设置validate_doc_update
了我_design/app
的 to:
为了让用户阅读自己的文档,我编写了以下更新函数(称为“update_hack”):
现在,每个用户都可以通过向以下地址发送 POST 请求来“获取”他的文档:
如果用户尝试向其他用户的文档发送 POST 请求,请说:
{"error":"unauthorized","reason":"cannot access others"}
然后他会因为尝试“更新”文档而得到响应。
这个技巧有一些效率低下,因为每次用户“获取”他的文档时,文档的修订版都必须更改。还有通过发送 POST 请求来识别用户名是否存在的问题(如果文档不存在,将返回“null”)。
你在这个技巧中看到任何安全漏洞吗?
当通过 API 密钥生成用户时,是否有更好的方法来存储每个用户的私人文档?(即使有,我仍然认为我的把戏很酷)。
couchdb - update_sequence changed semantics in cloudant db?
I use a cloudant couchdb and I've noticed see that the "_changes" query on the database returns an "update_sequence" that is not a number, e.g.
What is more, the response is not stable: I get 3 different update_sequences if a query the db 3 times.
Is there any change in the known semantics of the "update_sequence", "since", etc. or what?
Regards, Vangelis
java - Java couchdb4j 数据库连接
我正在使用 couchdb4j 与 couchDB 建立连接。当我连接到我的本地数据库时它工作正常,这是代码:
但我正在尝试与这个网站建立联系:stockquotetest.cloudant.com 但它不起作用,有人能发现问题吗?
我收到此错误:信息:已选择基本身份验证方案
我也得到这个
当我运行这行代码时:
node.js - couchdb 跟踪更改超时
我正在编写一个托管在 nodejitsu 中的小型节点服务器,它从一直在修改的 cloudant 数据库中不断获取更改。
我正在使用以下模块,它提供了一个有趣的 couchdb 更改获取器。我遇到的问题是我希望服务器无需重新启动即可工作。我的意思是,连续工作,不间断。但我发现有时我的 nodejitsu 服务器会重新启动。例如,我昨天下午 3:30 让它工作,今天早上 8 点左右重新启动。我发现当跟随模块触发超时事件时,服务器会“死亡”。我想我应该处理这个事件,但我不知道如何处理。我认为,此超时与来自 cloudant 的心跳有关。
我写过类似的东西:
并且以这种方式获取更改:
编辑:有一件有趣的事情。触发超时事件后,立即发生错误:
编辑2:更多信息。
我终于把心跳改成了 5 分钟,让超时变得非常困难。这种解决了我的特殊问题,但没有回答原来的问题。关于错误,我认为它可能与“跟随”模块有关(我的意思是一个错误),但我不确定。
提前致谢!!
布鲁诺。
c++ - C ++中的Couchdb库?
我想问您是否有任何库可以更轻松地使用 C++ 管理 couchdb 数据库(在本例中为 Cloudant)。
我已经阅读了有关 Couchdbcpp 的信息,但也许有些库效果更好。
非常感谢!
couchdb - CouchDB 视图和设计文档
对于 CouchDB,您可以创建多个视图和/或多个设计文档。
将视图分组在同一个设计文档中还是将每个视图保留在自己的设计文档中更好?
database - Cloudant 中的日志记录输出
是否可以使用log
Cloudant 中的方法在 javascript 函数中记录输出?我知道它可以在 CouchDB 中完成。问题是我不知道 Cloudant 中是否提供了日志文件。