【发布时间】:2017-03-11 03:54:01
【问题描述】:
是否可以从 CouchDB 的文档更新处理程序中查询 (GET) 文档?
我在 CouchDB 2.0 中编写了一个简单的文档更新处理程序来接受来自第三方 (CognitoForms) 的 POST。这很好用,我从他们的 JSON 有效负载中获取 ID 并将其用作 doc _id。
然后您可以在 CognitoForms 中指定一个“更新”URI,这样我就可以创建一个新的更新处理程序或使用相同的处理程序。但是,在 CognitoForms 中:
- 更新执行 POST 而不是 PUT
- 似乎没有办法发送任何查询参数
由于需要更新的文档的 ID 在正文中,我可以使用它来查询数据库中的文档,获取 _rev,并返回带有 _id 和 _rev 的有效负载以执行更新。但是,我根本不知道是否可以在更新处理程序中进行这样的查询。我觉得我要么遗漏了一些明显的东西,要么有一个很好的理由不允许我这样做。
非常感谢
编辑:我应该补充一点,我知道我可以创建一个小型应用程序来解析请求,然后再转发到 couchdb,但我很想看看我是否可以在 couchdb 中实现它,只是为了了解没有另一个应用程序我能走多远层!
【问题讨论】:
标签: couchdb