Ich denke, die meisten Leute, die mit Firebase in Kontakt kommen, möchten "** Realtime Database **" verwenden. (Schurke)
Die einzigen Artikel, die nach der Recherche herauskommen, sind jedoch ~~ off-target ~~. Ich denke, dass es notwendig sein wird, bis zu einem gewissen Grad zu überprüfen, um es richtig zu verwenden. Natürlich ist die Überprüfung sehr wichtig, und ich verstehe, dass es der wahre Nervenkitzel ist.
Es gibt jedoch Leute (natürlich auch mich), die wahrscheinlich das innere Biest verärgern und sagen "** Ich möchte es vorerst benutzen! **".
Für diese Leute werde ich den Code zusammenstellen, damit Sie so viel wie möglich kopieren und einfügen können.
** "Ich verstehe das auch nicht" "Kopieren und Einfügen ist s (weggelassen" zum Lernen ... usw. Es wird für Leute sehr peinlich sein, also sichern Sie bitte Ihren Browser. **
Ich glaube nicht, dass ich es zuerst benutzen werde, Wenn Sie beispielsweise nur die Zeichenfolge "** Hello World! **" speichern möchten, schreiben Sie sie wie folgt.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.setValue("Hello World !");
Wenn Sie beispielsweise die Zeichenfolge "** apple " in den gespeicherten Daten " Items **" speichern möchten, schreiben Sie sie wie folgt.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items");
myRef.setValue("apple");
Dies kann beliebig oft mit . Child ** aufgenommen werden. Wenn Sie beispielsweise die Zeichenfolge "" sweet "" in der Zeichenfolge " apple " in den gespeicherten Daten " Items **" speichern möchten, schreiben Sie sie wie folgt.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("apple");
myRef.setValue("Süss");
Mit anderen Worten, Sie können dies auch tun.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("1").child("2").child("3").child("4").child("5").child("6").child("7").child("8").child("9").child("10");
myRef.setValue("Gut gemacht");
Firebase ist so gut, dass es auch erstellt, wenn es keine übergeordneten Daten hat.
Sie können die von Ihrem eigenen Modell gespeicherten Daten unverändert speichern. Es ist sehr einfach zu schreiben ** (oder besser gesagt, wie es ist), sagen Sie es einfach auf die gleiche Weise.
Item item=new Item();
item.setName("apple");
item.setTaste("Süss");
item.setPrice(500);
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Items").child("apple");
myRef.setValue(item);
Dadurch werden 3 Daten in "** apple " von " Items **" gespeichert.
"** Der wahre Nervenkitzel der Echtzeitdatenbank ist, dass sie in Echtzeit synchronisiert wird! **" ~~ Jeder will das machen, also machen sie Firebase. ~~ seien Sie versichert. Da Firebase auch unter dieser Voraussetzung erstellt wird, können umgekehrt keine Daten erfasst werden, ohne diese zu verwenden.
Wenn Sie beispielsweise die Daten abrufen möchten, wenn die Daten in den übergeordneten Daten "** Elemente **" geändert werden, schreiben Sie wie folgt.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference userRef = database.getReference("Items");
userRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Holen Sie sich eine Instanz
for (DataSnapshot data : dataSnapshot.getChildren()) {
Log.d("",data.getValue().toString);
}
}
@Override
public void onCancelled(DatabaseError error) {
//Daten konnten nicht abgerufen werden
}
});
Wenn "** apple ", " pen " und " gorilla " in " Items **" gespeichert sind, ** Größe von ** dataSnapshot.getChildren () ** ** wird 3 apple pen gorilla Sollte protokolliert werden.
Wenn das oben genannte benutzerdefinierte Modell beispielsweise gespeichert wurde, schreiben Sie es wie folgt.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference userRef = database.getReference("Items");
userRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Holen Sie sich eine Instanz
for (DataSnapshot data : dataSnapshot.getChildren()) {
Item item=data.getValue(Item.class);
}
}
@Override
public void onCancelled(DatabaseError error) {
//Daten konnten nicht abgerufen werden
}
});
Recommended Posts