有可能是比較理想的方法,但是這對我來說是什麼在起作用:
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("memories");
ValueEventListener memListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
memoryList = new ArrayList<>();
Memory memory;
for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
int cost = (int) userSnapshot.child("cost").getValue();
String name = (String) userSnapshot.child("name").getValue();
//Get other fields here
if (name.matches("party")) {
memory = new Memory(name , cost);
memoryList.add(memory);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mDatabase.addValueEventListener(memListener);
PS:我只是將它添加到一個數組...在這裏,你需要
我們如何設置indexOn規則? –
「數據庫」 - >點擊「數據」旁邊的「規則」標籤, 點擊此處查看更多信息,https://firebase.google.com/docs/database/security –
非常感謝。如果你有時間請看看這個[問題](https://stackoverflow.com/questions/45207730/updating-firebase-database-with-nodes-created-with-push) –