ฉันใช้ 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")
ดังนั้น ฉันจะรวมสิ่งเหล่านั้นเข้าด้วยกันเพื่อสร้างแบบสอบถามเดียวที่ค้นหารายการสินค้าทั้งหมดที่ผู้ใช้ไม่ได้ลาพักร้อนได้อย่างไร
หากมีใครสามารถแสดงตัวอย่างข้อมูลสั้นๆ ให้ฉันดู หรือชี้ให้ฉันดูตัวอย่างที่มีการสืบค้นในสองคอลเลกชันก็จะดีมาก ฉันได้อ่านเอกสารแยกวิเคราะห์เกี่ยวกับความสัมพันธ์ การแสวงหา ฯลฯ แล้ว แต่ยังไม่เข้าใจวิธีรวมสองคำถามข้างต้นเข้าด้วยกัน
ขอบคุณสำหรับความช่วยเหลือใด ๆ