Удалить данные из пожарного магазина - PullRequest
0 голосов
/ 12 сентября 2018

Я добавил данные в Firestore Firebase, но у меня нет конкретного документа, потому что я использую addSnapShotListener для извлечения данных. Как я могу удалить документ, если я не знаю его название. Вот код, куда я добавляю данные:

mondayCollectionReference.document().set(userMap, SetOptions.merge()).addOnSuccessListener(new OnSuccessListener<Void>() {
                                @Override
                                public void onSuccess(Void aVoid) {
                                    Toast.makeText(TimeForm.this, "Submitted", Toast.LENGTH_SHORT).show();
                                }
                            }).addOnFailureListener(new OnFailureListener() {
                                @Override
                                public void onFailure(@NonNull Exception e) {
                                    Log.d("ERROR", e.getMessage());
                                }
                            });

1 Ответ

0 голосов
/ 12 сентября 2018

document() возвращает объект DocumentReference .Этот объект дает вам все, что вам нужно знать, чтобы удалить его, особенно его собственный метод delete().У него также есть метод getId(), который поможет вам запомнить его идентификатор.

Итак, вы должны сначала сохранить объект DocumentReference, прежде чем вызывать для него методы:

DocumentReference ref = mondayCollectionReference.document()
String id = ref.getId();
ref.set(...);
// use ref or id later if you want to delete it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...