Polymerfire firebase-query无法正常工作且没有错误日志

时间:2017-04-02 13:34:32

标签: firebase polymer polymerfire firebase-polymer

我想使用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没有得到答复(是的,这个问题与那个问题非常相似)。

任何人都知道我错过了什么?请帮忙。

1 个答案:

答案 0 :(得分:1)

少数事情:

  1. events是一个数组。 请参阅firebase-query:&#34;如果查询的子节点是对象(大多数情况下),则数据将是这些对象的数组,并添加了额外的$ key字段来表示密钥。&#34; < / LI>
  2. 无需导入polymerfire.html
  3. 您确定已登录吗? 您可以在firebase-auth <firebase-auth user="{{user}}" signed-in="{{signedIn}}"></firebase-auth>中传播已登录的属性 并将User signedIn is {{signedIn}}放在<div>
  4. 上方

    您还可以临时更改数据库安全规则。