2

我想使用Firebase和Polymer創建網站。使用Polymerfire和匿名登錄時,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元素,因爲我正在匿名訪問數據,對吧?

回答

0

我認爲使用您的代碼,您的數據實際上被提取。 可以刪除

<firebase-document> 

,並在查詢中指定的應用程序名稱添加到您的火力應用程序對象的引用。

沒有很多關於應用程序名稱的文件,但我覺得它就像一個命名空間。

此外,如何記錄數據存在問題。嘗試從日誌記錄中刪除「新數據:」和「舊數據:」部分,以便瀏覽器開發工具可以推斷數據類型並正確顯示它(作爲您的案例中的對象/數組)。

至於你的火力文檔,如果你想保持它的數據屬性被綁定到「noteData」,而不是「數據」

+0

他喬伊,謝謝。它似乎與你提供的提示一起工作得很好。 – rjankie

+0

什麼是完整的解決方案? –