我不明白为什么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":[
]}
答案 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 \ “的”强>