جاوااسکریپت - فایربیس - گرفتن شیء با شناسه کاربری از یک لیست پروفایلها


من دارم تلاش میکنم یک شیء را با userID از یک لیست پروفایلها با استفاده از Firebase دریافت کنم.

من با Angular2 و Typescript برنامهنویسی میکنم. من ارجاع به Firebase را فعال کردهام و میتوانم دستورات دیگر مانند اضافه کردن یک شیء و غیره را انجام دهم.

من فقط باید بدانم چگونه میتوان یک شیء را بر اساس مقدار فیلد آن، مثلاً uid در این مورد، استخراج کرد.

در اینجا قطعه کد من است:

getUserProfileByUid(uid){
    console.log("Get profile by uid");

    var ref = new Firebase("https://markng2.firebaseio.com/profiles/uid");
    var data = ref.child(uid);

    console.log(data));     
}

*برای دیدن نمایههای firebase من به فایل عکس پیوست شده نگاه کنید.

پیشاپیش سپاسگزارم.

پاسخ شماره ۱

شما میتوانید از یک پرسوجو استفاده کنید.

var rootRef = new Firebase('<my-firebase-app>.firebaseio.com/');
var profileRef = rootRef.child('profiles');

// order by email and then find the specific email
var query = profileRef.orderByChild('email').equalTo('[email ');

// Do a one time read of that email
query.once('value', (snap) => console.log(snap.val()));

برای جزئیات بیشتر مستندات فایربیس را بخوانید.