on-future< writeresult>与firestore-admin的完整侦听器

zi8p0yeb  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(328)

是否有相当于oncomplete侦听器的firebase管理?我的目标是更新文档上的“最近搜索”列表,然后更新操作是否已完成的状态。

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已弃用?

niknxzdl

niknxzdl1#

根据apifurtures类的官方文档,在使用回调时可以实现操作的完成。
更多关于这个主题的有用信息,你也可以在这篇文章中找到。

相关问题