Получить родительские данные UID - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь получить данные UID.

Вот моя структура базы данных Firebase

enter image description here

и правила

enter image description here

мой код в .ts

firebase.database().ref('/appointment/').orderByChild('keys').equalTo(this.user.$key).once('value').then(snapshot => {
  snapshot.forEach(function(child) {
    console.log(child.key);
  });
})

но я получил это в консоли

FIREBASE WARNING: Using an unspecified index. Consider adding ".indexOn": "keys" at /appointment to your security rules for better performance 

Пожалуйста,Есть идеи, что я делаю не так?Как я могу получить UID?

1 Ответ

0 голосов
/ 05 июня 2018

У вас нет дочернего элемента с именем key в базе данных, вот что у вас есть:

appointment
        userid
            randomKey
                 almt:...
                 gr:...

Если вы хотите получить текущий идентификатор пользователя, сделайте следующее:

 var user = firebase.auth().currentUser;
 var uid=user.uid;

Если вы просто хотите извлечь его из базы данных, сделайте следующее:

firebase.database().ref('/appointment/').once('value').then(snapshot => {
snapshot.forEach(function(child) {
  console.log(child.key);
 });
})

Это зациклится внутри прямого потомка appointment и child.key получит uid

...