Parse.com和JavaScript SDK。
是否无法在Parse中使用JavaScript字符串完成equalTo
查询?
我想比较用户点击并存储在变量中的用户名与Parse类中用户名的用户名。
在能够运行查询之前,是否需要将字符串保存到Parse中?
代码如下。
username
是myBadges
类中的指针字段,它指向_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({
答案 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()
。