我一直想知道couchdb是否有任何隐藏/不为人知的功能?
我们不得不调试与视图相关的map / reduce函数,这样做非常麻烦(没有一步一步的调试等)。
我们找到了诸如How to console log in couchdb之类的链接,但想知道是否有人找到了更有效的方法和功能。
答案 0 :(得分:2)
除了Log Driven Debugging方法之外,CouchDB中没有任何此类功能可用于调试。但是,如果您不仅仅通过默认的CouchDB发行版来限制自己,那么您可能会发现制作query server的模拟版本或直接与他ruby test case does进行交互,甚至可以切换到nodejs查询服务器进行调试右视图in browser - 您可以看到很多选项。
答案 1 :(得分:2)
我有一些非常好的观点(1000多行代码)。因为我找不到一个像样的调试框架。我在couchdb中完全停止了调试。
我的视图文档有一个名为(_lib)的公共库视图。这可以从同一文档中的其他视图访问。)。
最初我使用了Kanape IDE和一些仅在我设置了调试标志时触发的发射组合。
现在我已经将完整的框架移动到Webstorm,我使用jasmine进行调试以及使用spy.js进行配置文件。它允许我找到瓶颈,即使在大小约为25 GByte的数据库中也能获得非常快速的视图。