1

我想在各种 couchdb 视图地图函数中使用许多函数。我正在尝试使用 commonjs 要求模式。

使用以下设计文档,为什么 test1 require 语句有效,而 test2 require 语句似乎不起作用?

我还能如何在多个 couchdb 视图中重用函数?

{
    "_id": "_design/app",
    "_rev": "29-876296b1278db067378635a5f3309aa3",
    "views": {
       "test1": {
           "map": "function (doc) {\n  var setting1 = require('views/lib/config').setting1;\n    emit(doc._id, setting1);\n  }"
       },
       "test2": {
           "map": "function (doc) {\n  var fn1 = require('views/lib/sharedFunctions').fn1;\n    emit(doc._id, fn1(doc));\n  }"
       },
       "lib": {
           "config": "exports.setting1 = 'a';exports.setting2 = 42",
           "sharedFunctions":"exports.fn1 = function (doc) {\n   return 'fn1 read doc ' + doc._id;\n }"
       }
    }
}

更多信息:我目前正在使用“grunt-couchapp”插件来管理从我的项目 src 目录中上传我的设计文档

4

1 回答 1

1

只需将此添加为答案,以使该问题不再出现未回答。OP 发现升级到 1.3(从 1.2)解决了这个问题。

于 2013-07-21T20:57:25.990 回答