Javascript 正确返回来自多个分析类的结果
使用parse.com和JavaScript SDK 创建了一个小提琴来显示这个问题 例如,现在您可以多次添加用户“dave”。我希望它的工作,你只能添加一个用户一次 更多信息 我希望能够查询_User类和FriendRequest类。基本上,只返回FriendRequest类中不具有“已连接”状态的用户 使用下面的命令,我得到一个错误,即两个查询必须使用同一个类,有什么替代方法或解决方法?我可以改用Javascript 正确返回来自多个分析类的结果,javascript,parse-platform,Javascript,Parse Platform,使用parse.com和JavaScript SDK 创建了一个小提琴来显示这个问题 例如,现在您可以多次添加用户“dave”。我希望它的工作,你只能添加一个用户一次 更多信息 我希望能够查询_User类和FriendRequest类。基本上,只返回FriendRequest类中不具有“已连接”状态的用户 使用下面的命令,我得到一个错误,即两个查询必须使用同一个类,有什么替代方法或解决方法?我可以改用matchesKeyInQuery吗 var queryOne = new Parse.Quer
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的记录
在第1节中:
将用户的objectId
与pic
配对,以便在第2节中找到所需的确切用户
e、 g.{userId:picurl,…}
使用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);
});
}
});
希望这能对您有所帮助。是的,您应该使用
matchesKeyInQuery
@eth3lbert如果您能提供一个我可以接受的示例作为答案如果您能提供所需的架构信息,我可以写一个示例。@eth3lbert那太棒了!我在这里创建了一个小提琴,我不明白是否需要在第1节或第2节中进行验证。任何帮助都会很好!非常感谢!只是为了让我完全理解,是否有可能更新他的小提琴?这只是帮助我学习的一个完整的证明方式。另外请注意,你不能有相同用户名的用户,所以也许你只会得到第一个有用户名的用户,或者用displayName或其他什么搜索。我想我大致如下,你能更新小提琴来显示你的意思吗?加油,我会接受答案的。只有一点,在尝试添加好友“amy”或“danny”时使用fiddle表示请求已挂起,但并非如此,解析后端中没有任何内容。不确定这是不是一个小故障或者可能是jfiddle工作方式和缓存数据的问题。让我们来看看。