Я использую 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
это{"error":"compilation_error","reason":"Expression does not eval to a function. ((new String(\"function(doc) {}\")))"}
Я пытался запустить разные простые функции карт в интерпретаторе spidermonkey-bin, и они были загружены правильно, но та же ошибка в couchdb
Я действительно не вижу, в чем проблема....
Хорошо, в списке рассылки я обнаружил, что необходимо заключить функцию в скобки "()", потому что что-то изменилось в более новой spidermonkey
Итак, функция map выглядит следующим образом:"map": "(function(doc) { emit([doc._id, doc._rev]);})"