0

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は常に と等しくなり[]ます。

4

2 に答える 2

1
<firebase-app
    auth-domain="glass-turbine-148103.firebaseapp.com"
    database-url="https://glass-turbine-148103.firebaseio.com"
    api-key="[secret]">
</firebase-app>
<firebase-document
    id="documentStores"
    path="/[[saleBranch]]/stores"
    data="{{stores}}">
</firebase-document>
<firebase-query
    id="queryProducts"
    path="/[[saleBranch]]/products"
    data="{{products}}">
</firebase-query>

ここsaleBranchにあります:「更新-販売-数量-デモ」

私もこの問題に遭遇しますが、app-name要素から削除した後に機能します

間違っpathてもエラーが発生します。/パスから削除してみてください

于 2016-12-06T08:58:35.150 に答える