2017-04-15 4 views
0

Polymer synchronisiert eine leere dynamisch generierte ID mit den Daten und synchronisiert dann die Daten mit dem datengebundenen Schlüssel. Wie verhindere ich das?polymerfire syncs leerer Schlüssel

<firebase-document 
    path="https://stackoverflow.com/users/[[authenticatedUser.id]]/token" 
    data="[[messagingAPI_TOKEN]]"> 
</firebase-document> 

erwartetes Ergebnis:

{ 
    "users" : { 
     "57f49f8ffaf7e800116e96e2" : { 
      "token" : reallyLongToken 
     } 
    } 
} 

tatsächliches Ergebnis:

{ 
    "-KhitjHsZDTjsIezQBiZ" : reallyLongToken, 
    "users" : { 
     "57f49f8ffaf7e800116e96e2" : { 
      "token" : reallyLongToken 
     } 
    } 
} 

Sieht aus wie die "Geist" Daten als Folge von null Rückkehr erstellt wird von [[authenticatedUser.id]] . Weil es dynamisch ist und nicht von meinem System, ist verschwenderisch und füllt die Datenbank mit unerwünschten Daten.

+0

Siehe https://github.com/firebase/polymerfire/issues/33 – sfeast

Antwort

0

Können Sie versuchen, Ihr Feuerbasis-Dokumentelement in einem template dom-if wie unten zu setzen:

<template is="dom-if" if="[[authenticatedUser.id]]"> 
    <firebase-document 
    path="https://stackoverflow.com/users/[[authenticatedUser.id]]/token" 
    data="[[messagingAPI_TOKEN]]"> 
    </firebase-document> 
</template> 
+0

Dieser arbeitete für mich :-) – user3533087

+0

Froh, dass es funktioniert hat, können Sie bitte die Antwort akzeptieren, so dass jeder, der das gleiche Problem hat, davon profitieren kann! – Phani