Я хочу запрашивать данные, которые находятся на два уровня ниже, но смогу ли я по-прежнему извлекать данные из его исходного узла?
Чтобы объяснить лучше, моя база данных Firebase выглядит следующим образом:
posts
-192u3jdj0j9sj0
-message: haha this is funny (CAN I STILL GET THIS DATA)
-genre: comedy (CAN I STILL GET THIS DATA)
-author
-user: "jasonj"
-comment
-ajiwj2319j0jsf9d0jf
-comment: "lol"
-user: "David" (QUERY HERE****)
-jfaiwjfoj1ijifjojif
-comment: "so funny"
-user: "Toddy"
Я хочу задать вопрос по всем комментариям Дэвида. Однако, как работает запрос, могу ли я взять оригинал (сообщение и жанр), который был с "уровня 1"? Или мне придется реструктурировать мои данные? Возможно переписать данные уровня 1 под комментарием.
(Конечная цель: что-то вроде ответов Yahoo, где пользователь может видеть вопросы, которые он отправил, а также вопросы, на которые он оставил комментарии)
Ниже работает код, но я не уверен, как получить данные уровня 1 или, если это вообще возможно
ref = Database.database().reference().child("posts").child(myPost).child("comment")
var queryRef:DatabaseQuery
queryRef = ref.queryOrdered(byChild: "user").queryEqual(toValue: "David")
queryRef.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.childrenCount > 0 {