при использовании snapshot.key это дает мне имя ребенка в javascript firebase - PullRequest
0 голосов
/ 06 декабря 2018

Проблема

При запуске snapshot.key вместо того, чтобы дать мне ключ снимка, он дает мне дочернее имя

вот моя база данных

база данных

, так что для этого примера, если я наберу snapshot.key, это даст мне следующий человек вместо -LT0ObbvApjBYmkGx4kh

вот мой код

firebase.database().ref().child("followingPeople").orderByChild("5lVdoINmfDd9DRTu29aHyfIbePn1").equalTo("bZsdMeJoWcfxKlXhcqITa0TgTNv1").on("value", function(snapshot) {

    console.log(snapshot.key)
})

Спасибо,

Арнав

1 Ответ

0 голосов
/ 06 декабря 2018

Это ожидаемое поведение.Ваш запрос может потенциально соответствовать нескольким дочерним элементам, и если бы это было так, что бы вы ожидали от одного свойства key для одного предоставленного снимка?Здесь вы видите «followPeople», потому что именно там укоренен ваш запрос и все совпадающие дочерние элементы.

Если вы хотите, чтобы совпадающие дочерние ключи были итерированы дочерние элементы данного снимка с forEach , затем зарегистрируйте эти ключи снимка, чтобы увидеть значения ключей, такие как -LT0ObbvApjBYmkGx4kh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...