2013-06-22 3 views
1

Существует ряд функций, которые я хочу использовать в различных функциях отображения вида couchdb. Я пытаюсь использовать шаблон commonjs require.Повторное использование функций через представления couchdb с использованием шаблона commonjs

Использование следующего проекта doc Почему 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 }" 
     } 
    } 
} 

далее информация: Я в настоящее время с помощью «хрюкать-couchapp» плагин для управления загрузкой моего дизайна документов из моего проекта Src каталогов

+0

Какой результат тестирования2? Какова ваша версия CouchDB? Оба представления работают для меня для версий 1.2.2 и 1.3.0. Журналы отладки также приветствуются и могут помочь немного понять проблему. – Kxepal

+0

couchdb v1.2.0, я обновлю и посмотрю, как я пойду, если все еще проблемы, я опубликую журналы отладки – johowie

+1

, все работают над v1.3.1. Я не пробовал более ранние версии. Таким образом, кажется, что требование функций не работает в v1.2.0 – johowie

ответ

1

Просто добавить это как ответ, так что этот вопрос перестает появляться без ответа. ОП обнаружил, что обновление до 1.3 (с 1.2) устраняет проблему.