couchDB没有结果用卷曲搜索数据库

时间:2016-07-18 21:30:13

标签: curl couchdb pouchdb

我不明白为什么javascript中的query会返回结果,而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":[

]}

2 个答案:

答案 0 :(得分:0)

结果中的偏移量清楚地表明他们没有什么可以送回你的。 因此,您的查询可能格式不正确。

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

答案 1 :(得分:0)

您粘贴的curl命令在网址开头缺少单引号。

作为使用单引号的替代方法,您可以转义双引号:

  

$ curl -u id:传递   的 https://wiki.apache.org/httpd/RewritePathInfo \” louisr@yahoo.fr \ “的