couchdb - 在更改流中挂钩来操作文档

时间:2012-01-18 13:33:52

标签: triggers views couchdb

有没有办法可以挂在couch-db更改流上并使用此事件来操作文档?

这是事情: 关注这个问题 couchdb - re-sort a result of reduced view

我正在尝试另一种思维方式。 我所能做的就是使用文档作为观点的来源。

我无法对视图进行重新排序,我不能将缩减视图中的条目用作新视图中的文档。 但也许我可以把它们变成文档(为此目的使用一些新的doc-type)并在这些文档上创建视图?

但即使我使用couchdb外部的一些代码来执行此操作,每次任何原始文档更新时,此代码都必须更新新生成的文档,并且因为我可以使用更新流通知更新 - 也许我应该使用它?听起来像一个黑客,虽然会工作,但仍然是一个黑客。

但是 - 这个适用于专家 - 如果有这样一种方式,更新流将导致使用任何机制在couchdb 内部进行文档修改 - 那么我可以将所有这些逻辑保留在沙发上,让它在没有外部帮助的情况下提供服务。

帮助任何人?

1 个答案:

答案 0 :(得分:0)

唯一的CouchDB内部“钩子”是更新文档,仅适用于一个文档(不一定相同,但有很多限制)。请参阅_update

但是您所描述的内容可以从外部完成(例如使用node.js)。

请注意,从性能(和并发)的角度来看,触发更改文档的几个文档可能是个坏主意。