以下内容应查询parse.com后端,并根据文本输入或不匹配返回匹配的用户,不匹配意味着他们不是存储在解析数据浏览器中的用户名。
代码运行,但似乎没有显示结果或错误。我试图解决原因,并了解代码需要如何更改以纠正这个问题?
url在这里http://kudosoo.com/findfriends.html
<form class="Find Friend">
<div class="error" style="display:none"></div>
<input type="text" id="friendsearch" placeholder="Find Friend" class="input-field" required/>
<button type="submit" onclick = "finduser" >Find</button>
</form>
<!-- Initialize the Parse object-->
<script type="text/javascript">
Parse.initialize("xxxx", "xxxxx");
function finduser() {
var findFriend = $('#friendsearch').val();
var query = new Parse.Query(Parse.User);
query.equalTo("username", findFriend); // find users that match
query.find({
success: function (friend) {
if (findFriend.length) { console.log("Found match")}
},
error: function (error) {
if (findFriend.length === 0) { console.log("No match")}
}
});
};
</script>
答案 0 :(得分:2)
听起来你可能遇到了区分大小写的问题。
我们使用的常见解决方案是创建一个保存前的Cloud-Code模块,该模块创建一个我们使用.toLowerCase()
的可搜索版本。
在您的情况下search_username
,当您进行搜索时,您使用该字段,使用您在搜索前同时应用.toLowerCase()
的输入值。
如果你在这里搜索,你会发现一堆其他问题,详细介绍如何实现它。
这是one I answered一会儿。