couchDB нет результата поиска в БД с помощью curl

curl couchdb pouchdb

65 просмотра

2 ответа

1390 Репутация автора

Я не понимаю, почему queryв JavaScript возвращает результат, в то время как команда curl не делает:

usersDatabase.query(mapByEmail, {
                key: email,
                include_docs: true
            }).then(function (result) {

                if (!result.rows.length) { //email doesn't exist in DB
                    return callback(false);
                }
                if (result.rows.length === 1) {
                    return callback(result);
                }
                console.log("problem : several docs in the DB with same email, run a duplicate check on the DB");
                return callback(result);
            });

который выводит большой результат JSON в консоль моего приложения.

Wheras curl:

    $ curl -u id:pass https://louis.cloudant.com/boardline_users/_design/views/_view/email?key="louisr@yahoo.fr"'

выходы:

{"total_rows":5713,"offset":5713,"rows":[

]}

Автор: Louis Источник Размещён: 18.07.2016 09:30

Ответы (2)


0 плюса

101 Репутация автора

Смещение в вашем результате является четким признаком того, что их не на что отправлять обратно. Так что, возможно, ваш запрос не правильно отформатирован.

пытаться

curl -X GET -g ' http: // id: pass@louis.cloudant.com/boardline_users/_design/views/_view/email? key = "louisr@yahoo.fr"'

Автор: Sceada Размещён: 20.07.2016 06:53

0 плюса

872 Репутация автора

Вставленная вами команда curl пропускает одиночную кавычку в начале URL.

В качестве альтернативы использованию одинарных кавычек, вы можете избежать двойных кавычек:

$ curl -u id: pass " https://louis.cloudant.com/boardline_users/_design/views/_view/email?key= \" louisr@yahoo.fr \ " "

Автор: pwagner Размещён: 12.08.2016 03:19
Вопросы из категории :
32x32