С учетом вашей текущей структуры данных вы можете получить пользователя, который содержит сообщение в блоге, которое вы ищете.
const db = firebase.database()
const usersRef = db.ref('users')
const query = usersRef.orderByChild('blogs/efg').limitToLast(1)
query.once('value').then((ss) => {
console.log(ss.val()) //=> { '7654321': { blogs: {...}}}
})
Вам нужно использовать limitToLast
, поскольку объекты сортируются последними при использовании orderByChild
документы .
Следующий код преобразует весь результирующий набор (Cursor
) в list
:
myresults = list(mydb.mycollection.find())
Это отлично подходит для относительно небольших результирующих наборов, поскольку вы все втягиваете в память.