0

Ich bin Neuling für Firebase Realtime Database, ich möchte Firebase Realtime-Datenbank in meinem Projekt implementieren, aber ohne node.js tun möchten. ist es möglich ? Bitte helfen Sie mir, dieses Problem zu lösen.So verwenden Sie Firebase-Echtzeitdatenbank ohne node.js

und wenn es möglich ist, Firebase Echtzeit-Datenbank zu verwenden, ohne node.js zu verwenden, dann wie kann ich weiter verfahren. Ich habe auch meinen Beispielcode unten platziert. Bitte geben Sie mir einen Vorschlag.

var config = { 
apiKey: "AIzaSyAEERy5Jbnns9CUurD7NwmOXXXXXXXXXX", 
authDomain: "testing-XXXXX-db.firebaseapp.com", 
databaseURL: "https://testing-XXXXX-db.firebaseio.com", 
projectId: "testing-XXXXXX-db", 
storageBucket: "testing-XXXXX-db.appspot.com", 
messagingSenderId: "25861013XXXX" 
}; 
firebase.initializeApp(config); 

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

ich habe es erfolgreich initialisiert und ich bekomme auch Ergebnisse aus der Cloud-Datenbank.

Problem tritt auf, wenn ich Datenbank-Trigger für Live-Updates für Chat-Anwendung verwenden möchte.

Ich möchte folgende Ereignisse/Funktionen verwenden.

onWrite(), which triggers when data is created, destroyed, or changed in the Realtime Database. 
onCreate(), which triggers when new data is created in the Realtime Database. 
onUpdate(), which triggers when data is updated in the Realtime Database. 
onDelete(), which triggers when data is deleted from the Realtime Database. 

Jede Hilfe wird wirklich geschätzt. Entschuldigung für schlechte Grammatik/Sprache. Bitte geben Sie keine negativen Bewertungen, da ich wirklich daran festhalte.

+0

Es ist mir unklar, was Sie erreichen möchten. Wenn Sie versuchen, über eine Webanwendung auf die Firebase Realtime Database zuzugreifen, lesen Sie die [relevante Dokumentation] (https://firebase.google.com/docs/database/web/start) und folgen Sie dem [Codelab] (https: //codelabs.developers.google.com/codelabs/firebase-web/). So lernst du zum Beispiel "On" ("child_added") zu hören, um über (neue) Chat-Nachrichten in der Datenbank deiner Web-App informiert zu werden. –

Antwort

3

Ich habe nicht die meisten Erfahrungen mit Firebase, aber nach meinem Verständnis werden die von Ihnen aufgelisteten Funktionen durch Verwendung von Cloud-Funktionen ausgelöst, die nicht benötigt werden, um auf Änderungen im Browser zu reagieren.

im Browser auf ein Kind Veränderungen zu reagieren, verwendet child_changed:

firebase.database().ref("chat").orderByChild("name").on("child_changed", function(snapshot) { 
    //-- Whatever. 
}); 

ein Kind zusätzlich zu reagieren, verwendet child_added:

firebase.database().ref("chat").orderByChild("name").on("child_added",  function(snapshot) { 
    //-- Whatever. 
}); 

, um ein Kind Entfernung So reagieren Sie auf, Verwenden Sie child_removed:

firebase.database().ref("chat").orderByChild("name").on("child_removed", function(snapshot) { 
      //-- Whatever. 
}); 

Beachten Sie auch Wenn Sie .on ("value") für irgendwas verwenden, wird jedes Mal ein neuer Datensatz zurückgegeben, wenn sich die Daten in irgendeiner Weise ändern, was bedeutet, dass der Chat wahrscheinlich jedes Mal zurückgegeben wird, wenn eine neue Nachricht gesendet wird. anstatt nur die neue Nachricht zurückzugeben. Könnte nicht das tun wollen:

firebase.database().ref("chat").orderByChild("name").on("value", function(){}); 

Wenn Sie nur einmal, dass Chat-Daten erhalten möchten, .once("value") verwenden.

Ich hoffe, das hilft?

Verwandte Themen