2017-11-08 8 views
0

私はFirebase、AngularJSに関する基本プロジェクトを持っています。未知の親の子値を取得Firebase、AngularJS

{ 
    "users" : { 
    "X3IuXTMi9RgOLMKBoqPJtB1JGGQ2" : { 
     "profile" : { 
     "firstName" : "test", 
     "lastName" : "5", 
     "username" : "test5" 
     } 
    }, 
    "poPg2BfHA1gq3qtXNLbuw4X2Zt23" : { 
     "profile" : { 
     "firstName" : "test3", 
     "lastName" : "asdfg", 
     "username" : "test3" 
     } 
    } 
    } 
} 

私は基本的にユーザー名でユーザーを追加します。 alertprompt(ionic)にusernameと入力してaddをクリックすると、ターゲットのユーザー名が見つかり、その親のuidを取得します。それが上のデータを書き込みます

私の最も近い検索結果があることだった「/ $ targetuid/friendrequests/$ senderuidユーザー」:私は、任意の.REFコードを使用するカントRetrieve data of child of unknown parent ID - Firebase

けど。

Cannot read property 'ref' of undefined 

私はFirebaseObjectObservableを使用できますが、何が間違っていますか?なぜ私は使用しないでください

またはこのコードは.refコマンドに基づいていますか?

は基本的にここで何かを傾ける:それは簡単か面白いいけないくらい笑うので、もし、コーディング上の新しいのhttps://firebase.google.com/docs/database/web/read-and-write

イム午前の並べ替えを。読んでくれてありがとう。

答えて

0

私はここで2つのソリューションを見ることができます:

1)usernameToUseridマップを作成します。firebaseに新しいリソースusernameToUseridを作成し、IKEの下:

{ 
    "users" : { 
    "X3IuXTMi9RgOLMKBoqPJtB1JGGQ2" : { 
     "profile" : { 
     "firstName" : "test", 
     "lastName" : "5", 
     "username" : "test5" 
     } 
    }, 
    "poPg2BfHA1gq3qtXNLbuw4X2Zt23" : { 
     "profile" : { 
     "firstName" : "test3", 
     "lastName" : "asdfg", 
     "username" : "test3" 
     } 
    } 
    }, 
    "usernameToUserid: { 
    "test5": "X3IuXTMi9RgOLMKBoqPJtB1JGGQ2", 
    "test3": "poPg2BfHA1gq3qtXNLbuw4X2Zt23" 
    } 
} 

あなたはuserIdをを取得し、することができますこの方法をユーザー名とユーザープロファイル。

2)すべてのユーザーを取得し、ユーザー名、恐ろしいアイデアをローカルで検索します。

+0

素敵なアイデア!しかし、どのように私は "usernameToUserid /からuidデータを取得することができます私はあなたの" add friend "アラート入力からユーザー名を受け取った後、そのWeb – ugrdursun

+0

のuidを取得するのが好きではない理由firebase.database() usernameToUserid/usernameを照会すると、uidが返されます。あなたがファイアベースで何を問題にしているのか理解できません。イオニックではウェブとまったく同じように動作するはずです。このhttps://firebase.google.com/docs/database/web/start?を使用して正しく設定しましたか? – paulovitorjp

関連する問題