我想在每次对用户帖子发表新评论时发出通知。要做到这一点,我必须听取用户所有媒体的所有评论。 createdBy / uid是与此用户关联的唯一ID。我可以通过以下方式获得媒体:
let ref = DatabaseReference.media.reference()
let query = ref.queryOrdered(byChild: "createdBy/uid").queryEqual(toValue: (self.currentUser!.uid))
query.observe(.childAdded, with: { snapshot in
let media = Media(dictionary: snapshot.value as! [String : Any])
if !self.myMedia.contains(media) {
self.myMedia.insert(media, at: 0)
myMedia是一个字典数组。要将一个监听器附加到注释,我将不得不遍历数组并将一个监听器附加到comments节点,因为媒体uid将在字典中。这可能吗?如果没有,有更好的方法来完成我的任务吗?