2

J'essaie d'enregistrer des données dans la base de données Firebase, mais toujours dans TypeError. Je n'arrive pas à trouver quel est le problème. Voici mon <template> code:Problèmes d'enregistrement de document à l'aide de Polymerfire

<firebase-auth 
    id="auth" 
    app-name="notes" 
    provider="google" 
    signed-in="{{signedIn}}" 
    user="{{user}}"> 
</firebase-auth> 

<firebase-document 
    id="document" 
    app-name="notes" 
    path="[[editableNoteId]]" 
    data="{{editableNote}}"> 
</firebase-document> 

<na-editor 
    id="editor" 
    note="{{editableNote}}" 
    on-close="commitChange"> 
</na-editor> 

Script:

<script> 
    Polymer({ 
    is: 'note-app', 

    behaviors: [Polymer.NoteAppBehavior], 

    signIn: function() { 
     this.$.auth.signInWithPopup(); 
    }, 

    get notesPath() { 
     return '/notes/' + this.user.uid; 
    }, 

    toEditableId: function(noteId) { 
     return this.notesPath + '/' + noteId; 
    } 
    }); 
</script> 

Voici l'erreur:

TypeError: this.$.document.save is not a function. (In 'this.$.document.save(this.notesPath)', 'this.$.document.save' is undefined) 

REMARQUE: L'application nom et firebase-application ont été définis correctement.

+0

Je tente aussi de l'application Android, mais rien ne se passe même code fonctionnait aujourd'hui quand je vais à la console la base de données ne se charge pas peut-être leurs serveurs ou les autres vers le bas quelque chose arrive –

Répondre

3

Dans la version 0.11.0 la méthode save() a été renommée saveValue() pour maintenir la compatibilité avec certains compilateurs JS et les navigateurs plus anciens. Voir the release notes pour plus de détails.

Les docs affichent maintenant également la mise à jour, mais peuvent ne pas l'être lorsque vous les avez consultés. Ajout de ceci au script a corrigé le problème.

+0

Merci beaucoup. Cela a résolu le problème. Il a été mis à jour il y a 4 jours, donc je suppose que je l'ai manqué. – user7877939

1

save: function() {  
    this.$.document.saveValue(); 
},