我想使用Polymerfire从Firebase获取数据,但不知道它不起作用。
Firebase数据
readAsBinaryString()
代码(Polymer v1.6,Polymerfire v0.10.2)
lol-project (a name with 5 randomized letters)
+- events
+- (some random event id, which is auto-generated)
+- name: "haha"
+- desc: "hihi"
+- (some random event id, which is auto-generated)
+- name: "huhu"
+- desc: "hehe"
Firebase规则
<link rel="import" href="../../../bower_components/polymerfire/polymerfire.html">
<link rel="import" href="../../../bower_components/polymerfire/firebase-auth.html">
<link rel="import" href="../../../bower_components/polymerfire/firebase-query.html">
...
<firebase-auth user="{{user}}"></firebase-auth>
<firebase-query id="eventquery" path="/events" data="{{events}}"></firebase-query>
<div class="Page-container" id="section1">
<template is="dom-repeat" items="[[events]]" as="item">
<p>[[item.name]]</p>
</template>
</div>
...
properties: {
events: {
type: Object,
observer: '_eventsChanged'
}
},
_eventsChanged: function(newData, oldData) {
console.log("it changed?!");
console.info(newData);
}
没有错误,没有数据。 {
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
给出空数组。经过几个小时的谷歌搜索,我偶然发现了类似的情况,显然在here没有得到答复(是的,这个问题与那个问题非常相似)。
任何人都知道我错过了什么?请帮忙。
答案 0 :(得分:1)
少数事情:
events
是一个数组。
请参阅firebase-query:&#34;如果查询的子节点是对象(大多数情况下),则数据将是这些对象的数组,并添加了额外的$ key字段来表示密钥。&#34; < / LI>
polymerfire.html
<firebase-auth user="{{user}}" signed-in="{{signedIn}}"></firebase-auth>
中传播已登录的属性
并将User signedIn is {{signedIn}}
放在<div>
。您还可以临时更改数据库安全规则。