Получить эталонный путь уникального идентификатора элемента в Firebase, используя Ionic - PullRequest
0 голосов
/ 18 апреля 2020

Я сделал функцию отправки данных в firebase с использованием UID. Данные появляются в базе данных с UID и идентификатором элемента. Я могу получить данные, когда пользователь вошел в систему, но я запутался в том, как получить путь к указанному c дочернему узлу элемента, который имеет уникальный автоматически сгенерированный идентификатор.

  // Data stored in firebase

  "profiles" : {
  // UID
    "SUFbOOK4XvPNIaQqIjJ2ey6ziDF3"  : {
    //Item ID
      "-M54AgiUdxYEmu20Yau0" : {

      //childs
        "eau" : "111111",
        "edan" : "22222",
        "image" : "0625594",
        "nom" : "hello",
        "prenom" : "world",
        "profession" : "Dev",
        "solde" : "100000",
        "telephone" : "06255444794"
      }
    }

Здесь указывается путь к этой базе данных до идентификатора пользователя.

this.reference = firebase.database().ref('profiles/'+this.afAuth.auth.currentUser.uid);

И вот функция для отправки данных в Firebase

create(nom,telephone,edan,prenom,profession,eau,solde){

    this.imageName = telephone;
    let loading = this.load.create({
      content: 'Veuillez patienter ...'
    });
    loading.present();
    setTimeout(() => {
      loading.dismiss();
      this.afAuth.authState.take(1).subscribe(auth => {
      this.af.list(`profiles/${auth.uid}`).push({
        nom: nom,
        edan: edan,
        eau: eau,
        prenom: prenom,
        profession: profession,
        telephone: telephone,
        solde: solde,
        image:this.imageName,

      }).then (() => 
      this.navCtrl.push('LoginPage')
      )
      })
    }, 2500);
    this.upload()
  }

Как получить ссылку путь уникального идентификатора элемента списка в Firebase с UID?

1 Ответ

0 голосов
/ 18 апреля 2020

Я думаю, что вы ищете это:

reference.once("value", function(snapshot) {
  console.log(snapshot.key); // "SUFbOOK4XvPNIaQqIjJ2ey6ziDF3"
  snapshot.forEach(function(child) {
    console.log(child.key); // "-M54AgiUdxYEmu20Yau0"
    console.log(child.val().nom); // "hello"
    child.child("nom").ref.update("world");
  })
});
...