我在my _user数据库中有一个CouchDB视图,可以根据用户的电子邮件地址(user.email
是用户文档的一部分)找到用户。
{
"_id": "_design/find-user",
"views": {
"email->doc": {
"map": "function (doc) {\n emit(doc.email, doc);\n}"
}
},
"language": "javascript"
}
我使用下面的curl url通过PHP访问匹配的用户:
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);
}
1条答案
按热度按时间l7mqbcuq1#
你在
toLowerCase()
上做对了,唯一缺少的是你还必须转换你的搜索词。不要搜索
"TEST@example.com"
,而是搜索strtolower("TEST@example.com")
: