2

Firebase と Polymer を使用して Web サイトを作成したいと考えています。

ログインは必要ありません (Firebase console.firebase.google.com で変更した場合)。

データベースのルールは次のとおりです。

{
  "rules": {
    ".read": "true",
    ".write": "auth != null"
  }
}

これは、アプリにアクセスできる人なら誰でも問題ありません。

それでも、要素をクエリしようとすると、結果はゼロ (空の配列) になります。

要するに、コードは次のようになります。

<firebase-app auth-domain="xyz.firebaseapp.com"
   database-url="https://xyz.firebaseio.com/"
  api-key="AIzaSyB7md4GqkXA-hsEF_CLU3ryHj-xxxxxxxxxx">
</firebase-app>

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

<firebase-query
    id="query"

    path="/organizers/"

    data="{{data}}">
</firebase-query>
   {{data}}
    </template>
    <script>
        Polymer({
            is: 'my-app',

            properties :{
                data: {
                    type:Object,
                    observer: 'dataChanged'
                }
            },
            dataChanged: function (newData, oldData){
                console.log('new data: '+ newData);
                console.log('old data: '+ oldData);

            }

        });
    </script

データベースにデータがあります。

データが取得されない理由がわかりません。データへの匿名アクセスを行っているため、firebase-auth 要素は必要ありませんよね?

4

1 に答える 1

0

指定されたコードで、データが実際にフェッチされると思います。を削除できます。

<firebase-document>

クエリで、app-name を指定して、firebase アプリ オブジェクトへの参照を追加します。

アプリ名に関するドキュメントはあまりありませんが、名前空間として機能すると思います。

さらに、データをログに記録する方法にも問題があります。ロギングから「新しいデータ:」と「古いデータ:」の部分を削除して、ブラウザー開発ツールがデータ型を推測し、正しく表示できるようにしてください (この場合はオブジェクト/配列として)。

あなたのfirebase-documentに関しては、それを保持したい場合、データ属性は「data」ではなく「noteData」にバインドされています

于 2016-11-23T07:34:19.510 に答える