CouchDB - 在创建或更新文档时触发代码

Nip*_*rus 13 javascript couchdb

我有一个页面,用于在CouchDB中存储数据.该页面通过javascript直接访问数据库,因此浏览器中隐藏的逻辑不多.在创建新文档时,有一些逻辑将数据元素提取到单独的字段中,以便可以搜索它们.

在创建或更新文档时是否可以在服务器上执行此逻辑,或者在访问数据库之前我是否坚持这样做?

Jas*_*ith 18

你有几个选择.

首先,请参阅有关CouchDB更新功能的问题.更新函数接收来自浏览器的请求,并且可以在最终将它们存储在CouchDB中之前以任何方式对其进行修改.例如,有些人使用它们来自动添加时间戳.另请参阅CouchDB 文档更新处理程序的Wiki页面.

另一种选择是接收CouchDB更改通知.在这种情况下,一个单独的程序(您自己的浏览器,甚至更好,您运行的独立程序)可以查询CouchDB _changes.保存文档,CouchDB将通知此程序.接下来,程序可以获取文档,然后存储任何必要的新修订.

对我来说,听起来你应该_update首先尝试这个功能.