在解析时查询用户对象时没有返回数据

时间:2014-05-05 14:31:26

标签: javascript jquery parse-platform

以下内容应查询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>

1 个答案:

答案 0 :(得分:2)

听起来你可能遇到了区分大小写的问题。

我们使用的常见解决方案是创建一个保存前的Cloud-Code模块,该模块创建一个我们使用.toLowerCase()的可搜索版本。

在您的情况下search_username,当您进行搜索时,您使用该字段,使用您在搜索前同时应用.toLowerCase()的输入值。

如果你在这里搜索,你会发现一堆其他问题,详细介绍如何实现它。

这是one I answered一会儿。