是否可以從CouchDB中的文檔更新處理程序中查詢(GET)文檔?在文檔更新處理程序中獲取文檔
我已經寫在CouchDB中2.0一個簡單的文件更新處理,以接受來自第三方(CognitoForms)一個POST。這工作正常,我從他們的JSON負載中獲取ID並將其用作doc _id。
然後,您可以指定一個「更新」 URI在CognitoForms,這樣我就可以創建一個新的更新處理程序或使用相同的一個。然而,在CognitoForms:
- 更新做了POST而不是PUT
- 似乎沒有要發送任何查詢方式參數
由於ID爲這所需要的文件要更新是在體內,我可以用它來查詢數據庫中的文檔,獲取_rev,並用_id和_rev返回有效負載來執行更新。但是,我根本不知道是否可以在更新處理程序中執行此類查詢。我覺得我要麼失去了一些顯而易見的東西,要麼我有一個很好的理由,我不會這樣做。
非常感謝
編輯:我要補充一點,我知道我可以創建一個小的應用程序來解析轉發到CouchDB的前請求,但我很有興趣看看我是否能實現這個CouchDB中只瞭解我能夠在沒有另一層的情況下獲得多遠!
很好的答案,非常感謝。真的很高興知道重寫功能,因爲它以某種方式傳遞給我。我同意這可能不是生產用途的最佳選擇,但肯定有興趣看看。 – gtek