2016-06-08 2 views
1

Ich bin mit der Feuerbasis/polymerfire Paket von Bower Bower installiert Feuerbasis/polymerfirePolymerfire - Erstellen von Daten nach einem Ereignisse

wie kann ich einige Daten in der Datenbank nach einer Methode erstellen ausgelöst wurde?

Das Dokument-Tag sieht so aus, als würde es Daten anzeigen und aktualisieren. Ich möchte, wenn ein Benutzer sich anmeldet, einige Daten erstellen, die der Benutzer verwenden kann.

Wie kann ich die standard set() - oder Push-Methoden wie das normale SDK verwenden?

Wie kann ich dies auf ein Ereignis von JavaScript aufrufen?

Wenn Sie einen Pfad zu meinem Dokument wie

<firebase-document 
path="/" 
data="{{firebaseData}}"> 
</firebase-document> 


{{firebaseData}} 

die Daten angezeigt werden nicht zu binden versucht, aber ich habe die Authentifizierung arbeiten.

Antwort

5

Sie können tatsächlich die Feuerbasis api direkt dort verwenden, da firebase-auth bereits einschließlich, aber wenn Sie das Element-basierte Funktionalität beibehalten möchten können Sie dies tun:

eine leere firebase-document auf Ihre template

hinzufügen
<firebase-document id="mydoc"></firebase-document> 

Dann rufen Sie seine save Funktion in Ihrem Element

app.signInAnonymously = function() { 
    this.error = null; 
    this.$.auth.signInAnonymously(); 
    // add default data for the user template 

    //set path to null somewhere to avoid overwriting data, I recommend doing it here since save's path update is lazy 
    this.$.mydoc.path = null; 

    //set data to the value to set/push 
    this.$.mydoc.data = {/*your data*/}; 

    //call save, if the second parameter is falsey it'll call push to the first parameter if it's truthy it'll set the data to firstparam/secondparam 
    this.$.mydoc.save('path/to/users', userid); 
    }; 

Stellen Sie sicher, dass Daten in Ihrer Datenbank und in Ihren Sicherheitsregeln vorhanden sind, wenn Sie Ihre Daten immer noch nicht sehen können, wenn sie mit in Verbindung stehen. Denken Sie daran, dass immer noch in einem Pre-Format ist -release state

+0

Wie kann ich die Firebase.auth und firebase.database direkt verwenden? –

+0

Ich denke, Sie meinen, wie Sie die js api direkt verwenden. In diesem Fall sollten Sie sich die [verschiedenen] (https://firebase.google.com/docs/web/setup) [tutorials] ansehen (https: // firebase.google.com/docs/auth/web/manage-users) [Sie haben] (https://firebase.google.com/docs/database/web/start), wenn Sie bereits Polymer verwenden Sie können auch warten, bis Polymerfire richtig freigegeben wird, da es etwas einfacher zu bedienen ist. – Alan

+0

Das fühlt sich ein wenig komisch an, da mein 'Firebase-Dokument' bereits einen Pfad angegeben hat. Scheint so, als müsste es eine '.addChild()' Methode oder etwas in diesen Zeilen haben. –

Verwandte Themen