2017-04-01 4 views
0

thisと似た問題がありますが、thisのポリマーテンプレートを使用しています。Polymerfire - 未定義のプロパティ 'push'を読み取ることができません

<firebase-app>が宣言されているページと<firebase-query>が使用されているページの両方で、すべてのポリマーファイア参照をインポートしました。働いていない。

このテンプレートでは最新のv0.10.3の代わりにv0.9.4のpolymerfireが使用されています。私は新しいバージョンをアンインストールして再インストールしようとしました。何も変わっていません。追加情報については

、ここでのコードの抜粋だ:

のsrc /アプリ-AUTH /アプリ-AUTH-firebase.html

<link rel="import" href="../../bower_components/polymerfire/polymerfire.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-app.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-auth.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-query.html"> 
... 
<firebase-app name="pwa-demo" api-key="abc" auth-domain="abc" database-url="abc"></firebase-app> 

<firebase-auth id="auth" app-name="pwa-demo" signed-in="{{_signedIn}}" user="{{_user}}"on-error="_onAuthError"></firebase-auth> 

のsrc /アプリ-ページ/ APP-ページ-新しいもの/アプリ-ページ-新stuff.html

<link rel="import" href="../../../bower_components/polymerfire/firebase-auth.html"> 
<link rel="import" href="../../../bower_components/polymerfire/firebase-query.html"> 
<link rel="import" href="../../../bower_components/polymerfire/polymerfire.html"> 
... 
<firebase-auth user="{{user}}"></firebase-auth> 

<firebase-query id="stuffquery" app-name="pwa-demo" path="https://stackoverflow.com/users/[[user.uid]]/events" data="{{events}}"> </firebase-query> 
... 
_onFormSubmit: function() { 
    this.$.stuffquery.ref.push({ 
     title: this.$.piTitle.value 
    }); 
} 

私が欠けている何か他のものはありますか?助けてください。

編集: 私は他の2つの奇妙なものを見つけました。これは参考になるかもしれません。まず、私はデータを取得したり、データを私のアプリケーションとの間でプッシュしたりすることができませんでした。第二に、ブラウザコンソールでfirebase.database()を実行しようとすると、私は"Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app)."

誰かがいるのですか?

答えて

2

不満の日の後、それは動作します。どうやら。

TL; DR

私はpolymerfireを更新し、任意のfirebase要素からname属性を省略しているやりました。

thisを見てみると説明

、firebaseが__computeApp方法でアプリを初期化し、名前はオプションの変数ですが、それが提供されている場合、初期化に使用されるようです。それを無視し、すべてが大丈夫です。それは私の場合には動作しますが、私の場合は(私はまだ​​にこだわっているので、データをプッシュするために)、それは両方の<firebase-app><firebase-auth>、および<firebase-query>のために働く

、それが正しい解決策は限らないかもしれません。あなたの場合は動作しないかもしれません。似たような問題を抱えている人にとっては、それを理解するまでには数日かかりましたが、そのうちの1つが役に立ちます:

  1. firebaseクエリ属性を検査します。 this
  2. <firebase-app>が宣言されているのと同じhtmlファイルに、polymerfire/polymerfire.htmlをインポートしてみてください。 this
  3. ポリマーファイアを更新してください。単純にアンインストールして再インストールすると、ケースを解決する可能性があります(古くなったバージョンのpolymerfireの場合)
  4. Omit name属性は任意のfirebase要素から取り除かれます。と入力したときに<firebase-app>が正常に初期化されていることがわかりました。もうエラーは発生しません。

希望します。

関連する問題