從實時數據庫的數據,我用了實時數據庫與此設置:如何獲得在火力地堡
->users
->uid
->name
->email
->other info
如果我想保存用戶數據,我會用我的用戶類,然後設置在數據庫中的對象是這樣的:
//assume variables have already been declared...
mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseUser = mFirebaseAuth.getCurrentUser();
User user = new User(name, email, other values...);
mDBRef.child("users").child(mFirebaseUser.getUid()).setValue(user);
我試過了,它工作正常。
但是我怎樣才能從數據庫中檢索這些值?例如,一旦我如上所示設置用戶對象,我可能想要檢索用戶的電子郵件。我不是指通過登錄提供商獲取電子郵件。我想通過實時數據庫的電子郵件。我已經嘗試過一段時間了,但文檔沒有什麼幫助。它顯示的是設置監聽器以等待數據的更改。但我不是在等待變化,我不想要一個聽衆。我想通過使用JSON樹中的鍵直接獲取數據庫中的值。這是可能通過實時數據庫嗎?如果是這樣,怎麼做,因爲文檔沒有解釋它,或者我只是不理解它。如果不可能,我是否應該使用存儲數據庫或其他東西?謝謝。
從Firebase數據庫獲取數據的方法是附加偵聽器。請參閱https://firebase.google.com/docs/database/android/retrieve-data –
@FrankvanPuffelen我相信您是從事Firebase工作的工程師之一? (看到你回答很多帖子)。如果是這樣的話,我認爲以Ian Richard在回答聽衆討論文檔的回答時解釋的方式添加解釋會非常有幫助。 –