使用parse.com如何连接查询以返回两个单独的query.equalTo的结果?

时间:2014-09-22 21:35:46

标签: javascript parse-platform

使用Parse.com和javaScript SDK。

我收到了以下问题。我需要它来返回两者的结果

query.equalTo("fromUser", currentUser);
query.equalTo("toUser", currentUser);

如下所示,它只能返回,或者两者都不返回。我如何连接这些也使它适用于两者?

我是否会执行一个查询,然后在其下面嵌套另一个查询?还是有更好的方法?


    var currentUser = Parse.User.current();
    var FriendRequest = Parse.Object.extend("FriendRequest");

    var query = new Parse.Query(FriendRequest);
    query.include('toUser');
    query.include('SentTo');
    query.include("myBadge");
    query.equalTo("fromUser", currentUser);
    query.equalTo("toUser", currentUser);
    query.equalTo("status", "Connected");

    query.find({

1 个答案:

答案 0 :(得分:1)

您可以使用的是Parse.Query.or功能。

var currentUser = Parse.User.current();
var FriendRequest = Parse.Object.extend("FriendRequest");

var queryOne = new Parse.Query(FriendRequest);
queryOne.equalTo("fromUser", currentUser);

var queryTwo = new Parse.Query(FriendRequest);
queryTwo.equalTo("toUser", currentUser);

var mainQuery = Parse.Query.or(queryOne, queryTwo);
mainQuery.equalTo("status", "Connected");
mainQuery.find({ /* ... */ });