2017-08-23 8 views
0

Ich möchte Kindstatus als Aktiv aktualisieren, aber ich weiß wirklich nicht, wie das zu lösen ist. Ich möchte einen bestimmten Datensatz aktualisieren, verwende ich Tabelle BTW. Ich stecke hier schon fest. Bitte hilf mir. Vielen Dank!Firebase update child Javascript

<script> 

      // Get a reference to the database service 
      var database = firebase.database(); 

      database.ref('Users').orderByChild('usertype').equalTo('Property Owner').on('value', function(snapshot){ 
       if(snapshot.exists()){ 
        var content = ''; 
        snapshot.forEach(function(data){ 

        var stat = data.val(); 
        if (stat.status == 'Inactive'){ 
         var val = data.val(); 
         content +='<tr>'; 
         content += '<td>' + val.fname + '</td>'; 
         content += '<td>' + val.mname + '</td>'; 
         content += '<td>' + val.lname + '</td>'; 
         content += '<td>' + val.email + '</td>'; 
         content += '<td>' + val.registered + '</td>'; 
         content += '<td>' + val.status + '</td>'; 
         content += '<td><button type="button" id="button" style="font-size: 12px;class="btn btn-danger" onclick="myFunction()">Update Status</button></td>'; 
         content += '</tr>'; 

         }      
        }); 
       } 
       $('#ex-table').append(content); 
      }); 

      function myFunction() { 
         alert(''); 
         } 
       </script> 

This is my json tree in firebase.

+0

Was ist die Ausgabe, die Sie erhalten, im Vergleich zur Ausgabe, die Sie erhalten möchten? – TheCog

+0

Es gibt noch keine Ausgabe. Ich möchte den Status in Aktiv ändern, wenn ich auf die Schaltfläche Status aktualisieren klicke, wird der untergeordnete Status auf Aktiv gesetzt. Aber ich weiß wie. @TheCog – danicaLuxx

Antwort

0

Ok, lassen Sie mich an dieser einen Riss nehmen, was Sie versuchen zu tun Update ein Feld. Sie können Informationen in der Dokumentation finden, wie Sie dies tun here, aber im Wesentlichen, was Sie tun müssen, ist eine Referenz auf den bestimmten Benutzer, den Sie ändern möchten, erstellen, und rufen Sie dann Update auf es. Also, was auch immer Sie auf die Schaltfläche haben hören, wollen Sie so etwas wie

firebase.database().ref().update({'users/USERNAME/status': "Active"}) 

Wo Benutzername ist der Name des jeweiligen Benutzers, den Sie aktualisieren möchten, tun.

+0

Ich bekomme, was Sie sagen, aber mein Problem ist, ich weiß nicht, wie Sie den Benutzernamen abrufen. Ich habe eine E-Mail-Adresse verwendet. Ich kann die eindeutige ID nicht abrufen. – danicaLuxx

+0

In der JSON-Baum Beispiel Sie gebucht Benutzername wäre cindygmailcom. Sie könnten zum Beispiel den Benutzernamen speichern, wenn Sie den Benutzer in Ihrer Tabellenerstellungsfunktion unter Verwendung von Daten $ key abfragen und in der Tabelle speichern, oder vielleicht, wenn es bequemer in einem Element versteckt ist, das dieser Zeile zugeordnet ist. – TheCog

+0

Ich werde dieses versuchen. Danke für Ihre Hilfe! So sehr geschätzt! – danicaLuxx