survey-6d90daddclose
questions
-KbFaJVwP1HKu-rHfrjT
ans1:
"test"
ans2:
"1"
ans3:
"2"
ans4:
"3"
question:
"Testing"
-KbFlP8A08y2k4Vp1XET
ans1:
"test"
ans2:
"test2"
ans3:
"test3"
ans4:
"test4"
question:
"Testing"
-KbGl_FZUr-BMACkvVh5
ans1:
"aopskdpoaskd"
ans2:
"askdaksd"
ans3:
"aospkdpoaskd"
ans4:
"alksdlaksd"
question:
"aoskdpoaskd"
-KbHHX27kjH8TgoE1PwW
ans1:
"asdasd"
ans2:
"asdasd"
ans3:
"asdasd"
ans4:
"asdasd"
question:
"asdasd"
-KbHHxHoh7_yiBcvXU0-
ans1:
"asdasd"
ans2:
"asdasd"
ans3:
"asdasd"
ans4:
"asdasdasd"
question:
"questions"
これはJSON Firebaseデータベースのサンプルです。私が知る必要があるのは、これらの一意の識別子を取得する方法です。 KbFaJVwP1HKu-rHfrjT
,KbGl_FZUr-BMACkvVh5
,KbHHX27kjH8TgoE1PwW
,KbHHX27kjH8TgoE1PwW
およびKbHHX27kjH8TgoE1PwW
。Firebaseデータベースから一意のIDを取得する方法は?
メソッドgetKey
を使用して値を返すと、プライマリキーの名前(この場合はquestion
)が返されますが、これらの一意の識別子を使用してアクセスできるようにする必要があります。あなたがChildEventListenerまたはValueEventListener使用する必要が
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
//Get keys individually.
child.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: " + databaseError.getCode());
}
}
あなたは(..)object.getKeysを試してみましたか? –
利用可能なメソッドとしてgetKeys()が表示されません。サンプルコードを投稿できますか? – user1938007
これはJavaScript関数です。 http://stackoverflow.com/a/8430501/4290127 –