我是否可以不使用字符串值来查询与parse.com数据对象中保存的对象的匹配?

时间:2014-05-23 10:45:12

标签: javascript parse-platform

Parse.com和JavaScript SDK。

是否无法在Parse中使用JavaScript字符串完成equalTo查询?

我想比较用户点击并存储在变量中的用户名与Parse类中用户名的用户名。

在能够运行查询之前,是否需要将字符串保存到Parse中?

代码如下。

usernamemyBadges类中的指针字段,它指向_User

friendName是字符串中保存的值,在Parse中不存在。

我想如果我只是在查询friendName,那么它不需要存在吗?

function friendFeed() {
    var friendActivity = $('friendName').text();
    console.log(friendName);
    var FriendFeeds = Parse.Object.extend("myBadges");
    var query = new Parse.Query(FriendFeeds);
    query.include('username'); 
    query.equalTo('username', friendName); // find users that match

    query.find({

1 个答案:

答案 0 :(得分:2)

这是Parse字符串匹配区分大小写的问题。以下是我为类似问题提供的答案:

How to make a "like" query in Parse.com

要启用不区分大小写的搜索,您需要创建一个beforeSave Cloud Code方法,该方法会添加一个额外的属性,其中包含username的小写版本,例如:

Parse.Cloud.beforeSave("myBadges", function(request, response) {
    var myBadges = request.object;
    myBadges.set("username_search", myBadges.get("username").toLowerCase());
    response.success();
});

然后只需更改您的查询以反对新的username_search属性,当然首先要小心在用户输入上使用.toLowerCase()