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

什么是完整的解决方案? –