Firebase データを取得しようとしましたが、firebase-query は常に空の配列を返します。
まず、私のFirebaseデータでは次のようになります
/skills
|___ polymer
|___ angular
|___ react
第二に、私のPolymerコードは以下のようなものです:
また、auth-domain、database-url、api-key の部分に間違いはありませんでした。
<firebase-app
name="pick-me-up"
auth-domain="auth-domain"
database-url="db-url"
api-key="my-key">
</firebase-app>
<firebase-query
id="query"
app-name="pick-me-up"
path="/skills/"
data="{{data}}">
</firebase-query>
<template is="dom-repeat" items="{{data}}" as="skill">
<li class="item">{{skill}}</li>
</template>
スクリプトコードは次のとおりです。
Polymer({
is: 'pick-me-up-skills',
properties: {
data: {
type: Object,
notify: true
}
},
observers: [
'_dataChanged(data.*)'
],
_dataChanged: function(newData, oldData) {
console.log(newData);
}
});
また、Firebase ルールを次のように変更します。
{"rules":{".read":true,".write":"auth != null"}}
どの部分が悪いのかさっぱりわかりません。コンソールでは、newData
は常に と等しくなり[]
ます。