gpt4 book ai didi

javascript - 正确返回多个解析类的结果

转载 作者:行者123 更新时间:2023-12-03 11:21:29 25 4
gpt4 key购买 nike

使用 parse.com 和 JavaScript SDK。

创建了一个 fiddle 来显示此问题 http://jsfiddle.net/Dano007/wj5vcd5m/12/

例如,目前您可以多次添加用户“dave”。我希望您只能添加一次用户。

更多信息

我希望能够查询 _User 类和 FriendRequest 类。基本上只从 FriendRequest 类返回不具有“已连接”状态的用户。

使用下面的内容时,我收到一个错误,指出两个查询必须使用相同的类,有什么替代方案或解决方法?我可以使用 matchesKeyInQuery 代替吗?

var queryOne = new Parse.Query(Parse.User);
queryOne.equalTo("username", friendName); // find users that match

var queryTwo = new Parse.Query(FriendRequest);
queryTwo.notEqualTo("status", "Connected"); // find users that match

var mainQuery = Parse.Query.or(queryOne, queryTwo);

mainQuery.find({

解析后端。

因此,fromUser 和 toUser 列中都可以有多个记录,但每个用户只能有一个请求。例如

a3aePaphB4 只能有一条记录,其中请求保存到 netD5wqnRP

enter image description here

最佳答案

在第 1 节中:

将用户的 objectIdpic 配对,以便您可以在第 2 部分中找到所需的确切用户。

例如{userId:图片网址,...}

使用 userId 作为参数调用 Friendrequest:Friendrequest(userId)

在第 2 部分中:

如果无法从查询中获得与 currentUser 和所选用户相关的任何结果,则发出好友请求。示例代码:

var user = new Parse.User();
user.id = userId;
var query = new Parse.Query("FriendRequest");
query.containedIn("fromUser", [currentUser, user]);
query.containedIn("toUser", [currentUser, user]);
return query.first().then(function(record) {
if (!record) {
requestFriend.set("fromUser", currentUser);
requestFriend.set("toUser", user);
requestFriend.set("status", "Request sent")
return requestFriend.save().then(function() {
// request success
alert('A friend request has been sent: ' + requestFriend.id);
location.reload(true);
});
}
});

希望这对您有帮助。

关于javascript - 正确返回多个解析类的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com