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

标签 javascript couchdb

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

是否可以在创建或更新文档时在服务器上执行此逻辑,或者我是否在访问数据库之前一直在执行此操作?

最佳答案

您有几个选择。

首先,看这个关于CouchDB update functions的问题.更新函数接收来自浏览器的请求,并可以在最终将它们存储在 CouchDB 之前以任何方式修改它们。例如,有些人使用它们来自动添加时间戳。另请参阅 CouchDB 上的维基页面 document update handlers .

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

对我来说,听起来您应该先尝试 _update 函数。

关于javascript - CouchDB - 创建或更新文档时触发代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549565/

相关文章:

javascript - extjs 应用程序在 web2py 中显示空白页面

javascript - 使用 JavaScript 从超链接加载时的默认下拉值

security - PouchDB/CouchDB 的每个文档用户访问控制

rest - nginx 作为反向代理来限制 http 动词访问

couchdb - 如何删除 CouchDB 中的多个文档?

图像序列的 Javascript 数组 - 仅返回序列中的第一张图像

Javascript 大十进制 - N 次方根

javascript - Jquery 无法在内联 html 脚本上调用函数

javascript - PouchDB/CouchDB 复制失败,方法不允许

view - couchdb View 用于选择文档中数组中包含键的记录