Я использую Parse в приложении iOS Swift, и мне трудно понять, как выполнить запрос к двум коллекциям, я думаю, это похоже на соединение.
У меня есть коллекция списков, и они содержат домашнюю информацию и идентификатор пользователя. Я добавил значение ключа в коллекцию пользователей, которое указывает, находится ли пользователь в отпуске. Запрос, который я хочу сделать, - найти все списки, в которых пользователь не находится в отпуске.
Вот код синтаксического анализа, используемый для извлечения списков, но я понятия не имею, как добавить второе условие из пользовательской коллекции.
let query = PFQuery(className: "Listing")
query.order(byDescending: "createdAt")
query.whereKey("categoryHome", equalTo: type.rawValue)
query.limit = limit
query.skip = skip
query.findObjectsInBackground { (objects, error) -> Void in
if let objects = objects as? [Listing]
{
success(objects)
}
else
{
let error = error! as NSError
let errorMessage = "\(error.localizedDescription)\n(\(error.code))"
SVProgressHUD.showError(withStatus: errorMessage)
}
}
Я собирался сделать что-то подобное, чтобы запросить пользователя, но мне нужно добавить его в запрос выше.
let userQuery = PFUser.query()
userQuery.whereKeyDoesNotExist("onVacation")
Итак, как мне объединить их, чтобы сделать один запрос, который ищет все списки, где пользователь не в отпуске?
Если бы кто-нибудь мог показать мне краткий фрагмент или указать на образец, в котором запрос выполняется для двух коллекций, это было бы здорово. Я прочитал документ по синтаксическому анализу отношений, квестов и т. д., но до сих пор не могу понять, как объединить два приведенных выше запроса.
Спасибо за любую помощь.