2014-02-20 16 views
2

基本上它在標題中所說的。發送數據時,可以讓CouchDB排除'internal'字段_id和_rev嗎?

任何使用我的數據庫的程序都不需要當前的修訂版本信息以及我如何在內部標記文檔,並且包括它們可能會妨礙迭代有意義的屬性。那麼爲什麼包含在您爲特定文檔進行GET請求時?

是否有可能讓CouchDB排除這些信息?

回答

2

當然,只需通過show function查詢數據庫,可以過濾任何不需要的字段。

喜歡的東西:。

function(doc, req) { 
    delete doc._id; 
    delete doc._rev; 
    provides('json', function() { 
    return {'json': doc}; 
    }); 
} 
+0

_「不存儲在放映功能的結果。這意味着該函數,每次執行一個請求時的時間。因此,使用地圖功能可能更有效。對於Web和移動應用程序,請考慮在應用程序層中是否更好地執行了show功能中的任何計算。「_ https://docs.cloudant.com/design_documents.html#show-functions – Sunny

相關問題