使用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({
答案 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({ /* ... */ });