Как получить список CouchDB _list с Cradle - PullRequest
1 голос
/ 30 июля 2011

В Node, используя Express и Cradle, у меня есть вызов _list, который не работает.Другие звонки идут на _view и работают нормально.Документация Cradle не включает раздел в _list, но из этого readme GitHub кажется, что он должен работать так же, как _view.

Мой код выглядит следующим образом:

if(isList){
    db.list(couch_url, function (err, res) {
        if(err){
            console.log("error couchdb list", err);
        }else{
            //console.log(res);
            callback(JSON.stringify(res));
        }
    });     
}

Переменная couch_url представляет собой обычный запрос http и выглядит следующим образом: myCouch/_design/Model3D/_list/convert/All за исключением того, что указатели пути (_design, _view, _list) были удалены, чтобы получить Model3D/convert/All для Cradle (этопохоже, они возвращаются в функцию Cradle).Этот полный путь, представленный couch_url, будет работать в других соединениях CouchDB, и, как я уже сказал, функция просмотра Cradle работает нормально.

Полученный мной объект ошибки:

{ stack: [Getter/Setter],
    arguments: [ 'ILLEGAL' ],
    type: 'unexpected_token',
    message: [Getter/Setter] }

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Проверьте функцию списка, которую вы используете - очень вероятно, что она будет генерировать неработающий JSON.В моем случае я получал результат 'undefined' для свойства.Все неопределенное должно быть отброшено, а все имена свойств должны быть в кавычках

0 голосов
/ 01 сентября 2011

Я пытался воспроизвести это, но мне кажется, что это работает. Просто двойная проверка - это «преобразовать» функцию списка и «все» имя вашего представления?

Единственное другое замечание, которое я вижу, это то, что имя вашей базы данных содержит заглавные буквы. Все базы данных CouchDB должны быть строчными.

...