Существует ряд функций, которые я хочу использовать в различных функциях отображения вида 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 каталогов
Какой результат тестирования2? Какова ваша версия CouchDB? Оба представления работают для меня для версий 1.2.2 и 1.3.0. Журналы отладки также приветствуются и могут помочь немного понять проблему. – Kxepal
couchdb v1.2.0, я обновлю и посмотрю, как я пойду, если все еще проблемы, я опубликую журналы отладки – johowie
, все работают над v1.3.1. Я не пробовал более ранние версии. Таким образом, кажется, что требование функций не работает в v1.2.0 – johowie