2016-07-15 50 views
0

我閱讀firebase文檔:https://firebase.google.com/docs/database/android/retrieve-data如何從Android版Firebase中查詢對象?

而我仍然困惑,關於如何正確查詢我的Firebase數據庫中的1個對象。

這是我寫的代碼行。

private Firebase mRef; 

並在啓動:

@Override 
    protected void onStart() 
    { 
     super.onStart(); 
     //Firebase 
     mRef = new Firebase("my database url"); 

    } 
中的onCreate或在onStart()

然後我用這條線:

Query myQuery= mRef.child("key to my DataObject"); 

但我得到在該行的錯誤,它提供給我的解決方案是: 將myQuery更改或遷移到com.firebase.client.Firebase

我想知道哪個查詢我想導入?我已經目前進口:

import com.google.firebase.database.Query; 

此外,當我查詢對象,並東西在我的數據庫已經在爲了讓我檢索對象的變化?

希望有人可以提供清晰明確的示例代碼或步驟來顯示如何查詢一個對象(即使你可以只寫一個for循環來獲取對象列表)。

感謝

回答

0

假設你的火力地堡數據庫具有以下結構:

{ 
    "users" : {...} 
} 

然後,得到的users參考,你應該代碼:現在

DatabaseReference mDatabaseReferenceUsers; = FirebaseDatabase.getInstance().getReference("users"); 

,如果你的users對象包含一個列表,那麼您需要使用push()方法獲取唯一的密鑰,然後設置如下的值:

String key = mDatabaseReferenceUsers.push().getKey(); 
mDatabaseReferenceUsers.child(key).setValue(new User("Bob", 27)); 
+0

那麼我該如何設置一個新的對象到我剛纔查詢的對象呢?因爲即時通訊時出現錯誤: 'Myobject newObject =(Myobject)mDatabaseReferenceTodo;' –

+0

@ Dr.Android檢查我的編輯。 –

+0

什麼數據類型是mDatabaseRefereceTodo? –