我通過查詢用戶鑰數據庫中查找,如果相關物體存在:如何獲取angularFire2中關聯對象的Object鍵?
let url = ``/userMember/${userKey}``;
const userMemberRef = this.af.database.object(url, { preserveSnapshot: true });
userMemberRef.subscribe(data => {
if(data.val()!=null) {
console.log(data.val());
memberKey= data.val();
}
});
return memberKey;
它記錄了這臺這是很好的,因爲我想要的數據是存在的。
Object {-Ke2CyV2BJ5S3_7qcQj5: true}
但我怎麼能還給孩子鍵值 「-Ke2CyV2BJ5S3_7qcQj5
」?
似乎很微不足道。我感謝您的幫助!
在這裏,'subscribe'是異步的,所以你在返回'memberKey'之前就賦值了。請參閱http://stackoverflow.com/a/6847754/6680611 – cartant
那麼獲得價值的解決方案是什麼?我認爲訂閱會解開它。我需要解包值,因爲它是消費方法所需要的。 – alltej