2017-02-20 5 views
1

Я хотел бы запросить Firebase для записей, которые соответствуют моим условиям, но я хочу получить только некоторые из них. Я использую Свифт. Это возможно? Например, у меня есть запрос, как это:Получите ограниченное количество записей в Firebase

firebaseReference.child("array").queryOrdered(byChild: "userType").queryEqual(toValue: "family").observe(.value, with: { (snapshotVec) -> Void in 
      Storage.shared.numFamsInVec = snapshotVec.childrenCount 
} 

Это будет извлекать все записи, в которых userType является family, но сказать, что я только хочу, чтобы получить половину из них. Как мне это сделать?

ответ

2

Это, безусловно, есть. Магия в Firebase documentation for filtering data on iOS:

firebaseReference 
    .child("array") 
    .queryOrdered(byChild: "userType") 
    .queryEqual(toValue: "family") 
    .queryLimited(toFirs: 10) 
    .observe(.value, with: { (snapshotVec) -> Void in 
      Storage.shared.numFamsInVec = snapshotVec.childrenCount 
    } 

см также Firebase reference documentation, которая содержит волшебное колдовство для Swift 3.

+0

спасибо, это то, что я искал. – mjpablo23

Смежные вопросы