我有一个页面,用于在CouchDB中存储数据.该页面通过javascript直接访问数据库,因此浏览器中隐藏的逻辑不多.在创建新文档时,有一些逻辑将数据元素提取到单独的字段中,以便可以搜索它们.
在创建或更新文档时是否可以在服务器上执行此逻辑,或者在访问数据库之前我是否坚持这样做?
使用更新处理程序时修订版本的可能性有多大?在编写强大的更新函数时,我是否应该关注冲突处理代码?
如文档更新处理程序中所述,CouchDB 0.10及更高版本允许按需服务器端文档修改.
更新处理程序可以处理非JSON格式; 但其他主要特征是:
我不清楚第三点.在本地执行,更新处理程序运行速度更快,延迟更低.但在争用率较高的情况下,这并不能保证成功更新.或者更新处理程序是否保证成功更新?
一旦设置或更改了预定义字段,我就会尝试在CouchDB更改轮询中收到通知.我已经看过可用于过滤更改事件的过滤器(db/_changes?filter=myfilter).但是,我还没有找到包含此时态信息的方法,因为您只能在此过滤器函数中获取文档的当前版本.
有没有可能创建这样的过滤器?
如果它不起作用,我可以将我的字段导出到一个单独的数据库,并且只对该数据库中的更改进行轮询,但我更愿意将这些数据保存在一起,原因很明显.
提前致谢!
我正在使用CouchDB,我有一种情况,其中有一堆文档键入用户ID.我希望能够发送单个查询来更新所有这些文档中的特定字段.例如,当收到通知时,我希望通过传入通知所适用的用户列表和通知消息来更新每个用户文档.