我是Firebase的初學者,我仍然在學習,所以我創建了一個登錄註冊應用程序,並添加了更多功能,例如保存數據(已完成),現在我無法弄清楚我將如何檢索不同用戶的UID如何在Firebase數據庫中檢索多個值?
我想在基本上當一個人登錄佈局3個不同的EditText這裏獲取所有數據,該程序應該讀數據庫,並檢查是否有數據,然後它會從數據庫中獲取數據,否則它會顯示吐司說,沒有數據保存檢索...如果有人幫我解決這個問題,我會非常感謝...
我是Firebase的初學者,我仍然在學習,所以我創建了一個登錄註冊應用程序,並添加了更多功能,例如保存數據(已完成),現在我無法弄清楚我將如何檢索不同用戶的UID如何在Firebase數據庫中檢索多個值?
我想在基本上當一個人登錄佈局3個不同的EditText這裏獲取所有數據,該程序應該讀數據庫,並檢查是否有數據,然後它會從數據庫中獲取數據,否則它會顯示吐司說,沒有數據保存檢索...如果有人幫我解決這個問題,我會非常感謝...
您需要爲Firebase數據註冊callacks。
DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("<your-firebase-app-url>").child("<node-name-to-observe>");
ref.addChildEventListener(new ChildEventListener(){
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
// save to sqlite
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
});
這是一個異步調用。你需要將它保存到像Sqlite這樣的本地數據庫中,並從那裏使用它。 ChildEventListener的回調將根據存在的子節點的數量多次調用。
這個答案是關於保存我需要檢索數據 –
這個答案是關於*檢索*數據。我建議嘗試閱讀[Firebase關於讀取和寫入數據的文檔](https://firebase.google.com/docs/database/ios/read-and-write)。 –
你似乎已經嘗試了一些東西。如果您堅持編寫代碼,請發佈[重現您卡住的地方的最小完整代碼](http://stackoverflow.com/help/mcve)。 –