2013-06-22 3 views
1

다양한 couchdb보기 맵 기능에서 사용하려는 많은 기능이 있습니다. commonjs 패턴을 사용하려고합니다.commonjs 패턴을 사용하여 couchdb보기에서 함수 재사용

다음과 같은 디자인 문서를 사용하면 test1이 명령문 작업을 필요로하는 반면 test2 요구 문은 작동하지 않는 이유는 무엇입니까?

어떻게 여러 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 }" 
     } 
    } 
} 

추가 정보 : 나는 현재 내 프로젝트의 src 디렉토리에서 내 디자인 문서의 업로드를 관리하기위한 '꿀꿀 - couchapp'플러그인을 사용하고

+0

test2의 결과는 무엇입니까? CouchDB 버전은 무엇입니까? 두 가지보기 모두 1.2.2 및 1.3.0 릴리스에서 작동합니다. 디버그 로그도 환영하며 문제를 이해하는 데 약간 도움이 될 수 있습니다. – Kxepal

+0

couchdb v1.2.0, 내가 어떻게 업데이트하는지, probs가 있으면 디버그 로그를 게시 할 것입니다. – johowie

+1

모두 v1.3.1에서 작동합니다. 나는 어떤 이전 버전도 시도하지 않았다. 따라서 v1.2.0에서는 기능 요구가 작동하지 않는 것 같습니다. – johowie

답변

1

이 질문에 나타나는 중지하도록 그냥 대답으로이 추가 보답 없는. OP는 1.3에서 1.2로 업그레이드하면 문제가 해결 된 것으로 나타났습니다.