查询节点具有多个密钥firebase iOS / Queryequal,其中包含firebase IOS中的密钥数组

时间:2017-07-16 18:47:54

标签: ios firebase firebase-realtime-database firebaseui

我有书籍节点和用户节点,用户节点有喜欢的书籍,现在我想得到喜欢的书籍并展示它们。

所以我的抓取就像获取当前用户 - >获取最喜欢的图书=>现在列出如何使用firebase / firebasui从books节点获取这个书籍列表

1 个答案:

答案 0 :(得分:0)

我可以这样修理它。将集合视图直接绑定到收藏夹阵列,然后为每个快照调用书籍节点配置单元格

let ref = firebaseRef?.child("users").child(userUid!).child("FavBooks").queryOrderedByKey()

self.datasrc = (savedCollectionView?.bind(to: ref!){ collectionView, IndexPath, snap in
   let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: IndexPath)

  let bookRef = self.firebaseRef?.child("Books").child(snap.key).queryOrderedByKey()
  bookRef?.observeSingleEvent(of: .value, with: {(snapshot) in
  //configure cell
  })
  return cell
})!