Полный слушатель для ApiFuture <WriteResult>с Firestore Admin - PullRequest
0 голосов
/ 04 февраля 2019

Есть ли Firebase Admin, эквивалентный слушателю OnComplete?Моя цель - обновить список «недавно найденных» в документе, а затем обновить статус о том, было ли действие выполнено или нет.

private static void addSearch(String search, String uid) {

        DocumentSnapshot currentUser = firestoreDB.collection("users").document(uid).get().get();

        ArrayList<String> retrievedSearches = (ArrayList<String>) currentUser.get("searches");
        retrievedSearches.add(search);

        ApiFuture<WriteResult> writer = firestoreDB.collection("users").document(uid).update("searches", retrievedSearches);

        //Oncomplete listener to check when the above^ write has been completed

}

Обновлено (добавлен обратный вызов)

private static void addSearch(String search, String uid) {

        DocumentSnapshot currentUser = firestoreDB.collection("users").document(uid).get().get();

        ArrayList<String> retrievedSearches = (ArrayList<String>) currentUser.get("searches");
        retrievedSearches.add(search);

        ApiFuture<WriteResult> writer = firestoreDB.collection("users").document(uid).update("searches", retrievedSearches);

        //Oncomplete listener to check when the above^ write has been completed

        ApiFutures.addCallback(writer, new ApiFutureCallback<WriteResult>(){
            @Override
            public void onFailure(Throwable t) {
                // TODO handle failure
            }

            @Override
            public void onSuccess(WriteResult result) {
                // TODO handle success
            }
        } );

    }

.addCallBack устарела?

1 Ответ

0 голосов
/ 04 февраля 2019

Согласно официальной документации класса ApiFutures , завершение операции может быть достигнуто при использовании обратных вызовов.

Более полезную информацию по этой теме вы также можете найти в этом сообщение .

...