2016-07-15 3 views
0

私はFirebaseの資料を読む:https://firebase.google.com/docs/database/android/retrieve-dataアンドロイド用に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"); 

をしかし、私はその行でエラーを取得し、私が提供する解決策は次のとおりです。 my.Firebase.client.FirebaseにmyQueryを変更またはマイグレーションする

私は疑問に思っていますどのクエリをインポートすると思いますか?また、

import com.google.firebase.database.Query; 

を私はオブジェクトを照会するとき、私のデータベースで何かが私は、オブジェクトを取得するために変更する必要がない:私は現在インポートされていますか?

誰かが明確で明示的なサンプルコードを提供してくれることを願っています。オブジェクトをクエリする方法を示すためのステップです(オブジェクトのリストを取得するためにforループを書くことができると仮定しています)。あなたのusersオブジェクト場合は、

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

今:

その後、
{ 
    "users" : {...} 
} 

usersの参照を取得するために、あなたにコーディングする必要があります:あなたのFirebaseデータベースを想定し

おかげ

答えて

0

は、構造の下にありリストが含まれている場合は、push()メソッドを使用してユニークキーを取得し、次に値を設定する必要があります。

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

次に、質問したばかりのオブジェクトに新しいオブジェクトを設定するにはどうすればよいですか?私が行ったときにエラーが発生したので: 'Myobject newObject =(Myobject)mDatabaseReferenceTodo;' –

+0

@ Dr.Android私の編集をチェックしてください。 –

+0

mDatabaseRefereceTodoとはどんなデータ型ですか? –

関連する問題