в основном я хочу сделать что-то похожее наParse - сложные запросы с OR и AND?
SELECT * FROM FriendRequests WHERE (from == user OR to == user) AND status = "accepted"
Существует метод, называемый orQueryWithSubqueries
, который позволяет мне объединить два ПРС, но я не могу понять, как выполнить и между ними и запросом статуса.
let statusCheck = FriendRequest.query()
statusCheck.whereKey("status", equalTo: FriendRequest.Status.Accepted.rawValue)
let userCheckOne = FriendRequest.query()
userCheckOne.whereKey("from", equalTo: User.currentUser())
let userCheckTwo = FriendRequest.query()
userCheckOne.whereKey("to", equalTo: User.currentUser())
let userCheck = PFQuery.orQueryWithSubqueries([userCheckOne, userCheckTwo])
// Some how do (userCheck AND statusCheck)
Привет Мне любопытно о FriendRequest. Status.Accepted.rawValue, это что-то в вашем коде или в таблице анализа или обоим? У меня такой же вопрос, если вы можете уточнить, что было бы здорово! @aryaxt – kareem
@kareem Это просто переименование. Значения в parse хранятся в виде строки, а на клиенте у меня есть перечисление Named Status внутри класса с именемFriendRequest. Вероятно, можно было бы упростить .Accepted.rawValue – aryaxt