2017-04-17 14 views
2

データをfirebaseデータベースに保存しようとしていますが、常にTypeErrorが実行されています。問題の内容を見つけることができないようです。ここに私の<template>コードは次のとおりです。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> 
    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> 

ここではエラーです:

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

注:アプリ名とfirebase-アプリが正しく定義されています。

+0

私もAndroidアプリからしようとしていますが、何も私は、データベースをコンソールに行くときに同じコードが今日働いていた起こりませんがロードが自分のサーバーダウンや –

答えて

3

0.11.0では、メソッドは、特定のJSコンパイラおよび古いブラウザとの互換性を維持するために、saveValue()という名前に変更されました。詳細は、the release notesを参照してください。

docsにもアップデートが表示されていますが、見たときに表示されていない可能性があります。

+0

はそんなにありがとう起こる何か他のものかもしれません。これは問題を解決しました。それは4日前に更新されたので、私はそれを逃したと思います。 – user7877939

1

これをスクリプトに追加すると、問題が修正されました。

save: function() {  
    this.$.document.saveValue(); 
}, 
関連する問題