couchdb: map в проектном документе дает compilation_error

Я использую Couchdb 1.1.1 при тестировании Debian

, и у меня есть этот дизайн документ в базе данных

{
 "_id": "_design/Page",
 "_rev": "9-1944cdebabf20ae569eab7b534b43e67",
 "views": {
     "all": {
         "map": "function(doc) {}"
     }
 },
 "language": "javascript"
}

, но я все равно получаю http: // localhost: 5984 / db_development / _design / Page / _view / all

this {"error": "compilation_error", "cause" : "Выражение не оценивает функцию. ((new String (\ "function (doc) {} \"))) "}

Я пытался запустить различные простые функции карты в интерпретаторе spidermonkey-bin, и они были загружены правильно, но та же ошибка в couchdb

Я действительно не вижу, где проблема ....

Хорошо, в списке рассылки я обнаружил, что необходимо заключить функцию в круглые скобки "()", потому что что-то изменилось в более новой версии spidermonkey

Итак, map функция выглядит так: "map": "(function (doc) {emit ([doc._id, doc._rev]);})"

7
задан Ivan Stana 27 January 2012 в 15:30
поделиться