2012-10-10 84 views
2
var ddoc = { 
    _id: '_design/app', 
    language: 'javascript', 
    views: {}, 
    lists: {}, 
    shows: {}, 
    lib: {/* see below */} 
}; 

我找不到什么投入ddoc.lib良好的文档,例如:CouchApp设计文件和共享库

  1. 我可以把功能ddoc.lib.myHelper = function() {};
  2. 我可以参考的JavaScript 文件(CommonJS的模块):ddoc.lib.math = 'math.js';

在2情况下存储math.js

+1

在所有回答这个问题请看: [我怎么干起来我的CouchDB视图?] [1] [1]:http://stackoverflow.com/questions/1197449/h ow-do-i-dry-up-my-couchdb-views –

+0

@DavorinRuševljan:你是我的回答!特别有趣的文章以下链接:http://caolanmcmahon.com/posts/commonjs_modules_in_couchdb/与它发布一个答案,你会有绿色的勾号;) – abernier

+0

我实际上已经这样做,但开始,但StackOverflow软件决定它也是简单并自动将其转换为以上注释! :)所以我会离开它。不管怎么说,还是要谢谢你! –

回答

0

据我所知,今天最好的解决方案是使用couchapp。它可以创建一个可以轻松编辑的框架。

+0

我已经使用couchapp(在我的情况下node-couchapp),但我找不到有关'ddoc.lib'对象的任何文档... – abernier

0

最好couchapp经理,我所看到的是http://kan.so/我只想用这个,但是......

要大致回答您的问题。

  1. 是的,你可以把函数放在lib中,但它们必须转换为转义字符串。你只是想把它们放在一起,就像你将一个文件放在一起,尽管不是一个匿名函数。
  2. 是的,你可以要求只结构

    “LIB”:{ “math.js”: “逃源” }