2016-09-15 34 views
1

在任何人对我发表评论之前,不要试图自己弄清楚事情的真相。在Polymerfire中使用firebase查询?

我已经阅读了大约3次今天的firebase文档(https://firebase.google.com/docs/reference/js/firebase.database.Query)。我今天还读了大约3次源代码(例如https://github.com/firebase/polymerfire/blob/master/firebase-query.html)。

我基本上是有数据的设置是这样的:

{ 
Logs: { 
$uid: { 
$logID:{ 
logMetaData}}}, 

Users: { 
$uid:{ 
userMetaData}}, 

Groups: { 
admin: { 
members: { 
$uid}}, 
users: { 
members: { 
$uid}}} 
} 

我试图使用firebase-query这样的:

<firebase-query 
     id="adminLogQuery" 
     app-name="Nuclear Medicine Log" 
     path="/Logs/" 
     orderByChild="Authorized User" 
     equalTo="{"[[user.displayName]]":"Authorized User"} 
     data="{{data}}"> 
</firebase-query> 

从本质上讲,logMetaData内,有一个名为Authorized User和I键想要将user.displayNameAuthorized User的值相匹配。

我想定义path="Logs/[[uid]/[[logId]]",但我不知道如何将uidlogID定义(或预先定义)作为属性,因为有太多的条目变化。 uid是字母和数字的混杂,而logID是时间戳

我不确定orderByChild是否遍历根深的多个级别。

+0

聚合物属性不遵循骆驼大小写命名。所以orderByChild应该是逐个孩子。 equalTo应该等于。 –

+0

非常感谢!我认为这是解决方案。我会尽力回复。 – esd100

回答

0

聚合物属性不遵循骆驼案例命名。所以orderByChild应该是逐个孩子。 equalTo应该等于。