1

私が自分で物事を理解しようとしていないことについて誰かがコメントする前に。

今日、これらのfirebaseドキュメント(https://firebase.google.com/docs/reference/js/firebase.database.Query)を約3回読みました。また、今日はソース コード (例: https://github.com/firebase/polymerfire/blob/master/firebase-query.html ) を 3 回ほど読みました。

基本的に、次のようなデータ設定があります。

{
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に一致させたいと考えています。user.displayNameAuthorized User

定義したいのですが、さまざまなエントリが非常に多いため、プロパティとしてどのように定義または定義 (または事前定義)path="Logs/[[uid]/[[logId]]"するかがわかりません。は文字と数字のスクランブルであり、はタイムスタンプです。uidlogIDuidlogID

orderByChildルートに深い複数のレベルをトラバースするかどうかはわかりません。

4

1 に答える 1

0

ポリマー属性は、キャメル ケースの命名に従いません。したがって、orderByChild は子ごとに並べる必要があります。そして equalTo は equal-to でなければなりません。

于 2017-05-16T18:28:19.720 に答える