由于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