2017-08-20 124 views
0

我有一個用戶的firebase數據庫,他們有一個名爲active的字段,它可以是true或false。Firebase並行查詢

firebase可以進行並行數據訪問嗎?即在兩個單獨的查詢中檢索數據會更快嗎?

例如

// Load all active users 
Constants.firebase.usersRef.queryOrdered(byChild: "isActive").queryEqual(toValue: true).observeSingleEvent(of: .value, with: { 
    (snapshot) in 
    self.loadActiveUsers(snapshot: snapshot) 
}) 

// Load all inactive users 
Constants.firebase.usersRef.queryOrdered(byChild: "isActive").queryEqual(toValue: false).observeSingleEvent(of: .value, with: { 
    (snapshot) in 
    self.loadInactiveUsers(snapshot: snapshot) 
}) 

對戰

// Load all users 
Constants.firebase.usersRef.observeSingleEvent(of: .value, with: { 
    (snapshot) in 
    self.loadUsers(snapshot: snapshot) 
}) 

loadActiveUsers & loadInactiveUsers簡單地創建兩個陣列,一個用於有源和一個用於非活動用戶。並且loadUsers也會這樣做(通過拆分active字段)。

回答