由於CouchDB只有很少的API文檔(至少我找不到它),所以我想自己檢查一些JavaScript對象。做這個的最好方式是什麼?如何在沒有文檔的情況下學習CouchDB API?
例如,show函數將請求對象req
作爲參數進行回收。如何找出這個請求對象的哪些屬性(cookies,請求的url,...)正好具有?
由於CouchDB只有很少的API文檔(至少我找不到它),所以我想自己檢查一些JavaScript對象。做這個的最好方式是什麼?如何在沒有文檔的情況下學習CouchDB API?
例如,show函數將請求對象req
作爲參數進行回收。如何找出這個請求對象的哪些屬性(cookies,請求的url,...)正好具有?
對於您的具體問題 - 如何編寫_show
函數 - 請參閱CouchDB Wiki:Formatting with Show and List中的相關文檔。然後,該文件將交叉引用External Processes文檔以獲取有關請求對象的詳細信息。一般來說,維基是一個寶貴的信息 - 大部分API文檔都在那裏。它只需要看一些。
您也可以直接使用JavaScript進行實驗,如Nathan所示。您可以編寫一個顯示功能,將參數串入(使用JSON.stringify()
)並顯示它們,以便您可以看到它們實際是什麼。
您可以編寫代碼來檢查什麼屬性的對象了,看到Iterating over every property of an object in javascript using Prototype?
我不開心與CouchDB的文檔,無論是。
在CouchDB的指南有關於傳遞給列表功能REQ對象的一些信息:http://guide.couchdb.org/editions/1/en/transforming.html
我估計它將在顯示功能完全一樣。
但是你也應該能夠使用toJSON(req)來獲得它的內容。
要回答你原來的問題,我經常發現自己寫一個快速的顯示/列表功能是這樣的例子,快速跑步有關請求(或其他方式)我的記憶選項:
function (doc, req) {
provides("text", function() {
return JSON.stringify(req, null, 4);
});
}
兩者有沒有關於信息請求對象傳遞給show函數:-( – Witek 2010-11-30 12:34:33