Ich möchte Werte zu Array im Firestore-Dokument hinzufügen und sie als Liste oder Array zurück erhalten.Ich muss einem Array-Feld in einem Cloud-Firestore-Dokument einen Wert hinzufügen
Dies ist mein Code, und es ersetzt nur den Array-Wert um 0 Index, und ich machte eine Liste und fügte den Wert es zurück boolean.
FirebaseFirestore db = FirebaseFirestore.getInstance();
final DocumentReference doc = db.collection("RoomInformation").document(model.getRoomAdmin());
db.collection("RoomInformation").document(model.getRoomAdmin()).update(freshUser).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
doc.update("onlineUsers" , Arrays.asList("user" , facebookUserName)).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
new OurToast().myToast(view.getContext() , facebookUserName + " Join The Room");
}
});
}
}
ich machte es mit Arrays.asList() und ich habe es mit collections.singltonlist() und wenn ein anderer den Raum kommen, es zu ändern, ich hinzufügen möchte, um den neuen Benutzer unter dem alten Benutzer – alserdar