是否可以从CouchDB中的文档更新处理程序中查询(GET)文档?在文档更新处理程序中获取文档
我已经写在CouchDB中2.0一个简单的文件更新处理,以接受来自第三方(CognitoForms)一个POST。这工作正常,我从他们的JSON负载中获取ID并将其用作doc _id。
然后,您可以指定一个“更新” URI在CognitoForms,这样我就可以创建一个新的更新处理程序或使用相同的一个。然而,在CognitoForms:
- 更新做了POST而不是PUT
- 似乎没有要发送任何查询方式参数
由于ID为这所需要的文件要更新是在体内,我可以用它来查询数据库中的文档,获取_rev,并用_id和_rev返回有效负载来执行更新。但是,我根本不知道是否可以在更新处理程序中执行此类查询。我觉得我要么失去了一些显而易见的东西,要么我有一个很好的理由,我不会这样做。
非常感谢
编辑:我要补充一点,我知道我可以创建一个小的应用程序来解析转发到CouchDB的前请求,但我很有兴趣看看我是否能实现这个CouchDB中只了解我能够在没有另一层的情况下获得多远!
很好的答案,非常感谢。真的很高兴知道重写功能,因为它以某种方式传递给我。我同意这可能不是生产用途的最佳选择,但肯定有兴趣看看。 – gtek