【发布时间】:2020-11-09 15:59:37
【问题描述】:
我的 _user 数据库中有一个 CouchDB 视图,我可以在其中根据用户的电子邮件地址找到用户(user.email 是他们用户文档的一部分)。
{
"_id": "_design/find-user",
"views": {
"email->doc": {
"map": "function (doc) {\n emit(doc.email, doc);\n}"
}
},
"language": "javascript"
}
我正在通过 PHP 使用以下 curl url 来访问匹配的用户:
curl_setopt($ch, CURLOPT_URL, $url . '/_users/_design/find-user/_view/email->doc?key="' . $email . '"');
这可行,但区分大小写,这是我不想要的。例如,我需要$email = TesT@example.com 在我的数据库中找到tESt@example.com。
我尝试了以下方法,但这只会转换输出。
function (doc) {
emit(doc.email.toLowerCase(), doc);
}
【问题讨论】: