Пользователи могут нажать кнопку на моем веб-сайте, чтобы заявить о своей заинтересованности в курсе. Для каждого курса есть документ в моей установке CouchDB. Эти документы выглядят так:
{
"_id": "...",
"_rev": "...",
"name": "...",
"description": "...",
"userList": []
}
Когда пользователь нажимает кнопку, его имя должно быть добавлено в «userList». Я написал проектный документ для этого:
{
"_id": "_design/updateList",
"_rev": "...",
"updates": {
"addUser": "function(doc, req) {doc['userList'] = req['name']; var message = 'user added'; return [doc, message];}",
}
}
Я знаю, что это не может быть правильным решением, потому что список никогда не может быть длиннее, чем одно имя пользователя, подобное этому. Однако даже это не работает. Когда я нажимаю на кнопку, строка "" userList ": []" исчезает из соответствующего документа.
В чем здесь проблема? Я использую PHP -On-Couch для запуска Design Document, но в моем коде PHP не должно быть никаких проблем. В журнале CouchDB я вижу, что CouchDB получает имя пользователя просто отлично.