是否有相当于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已弃用?
1条答案
按热度按时间niknxzdl1#
根据apifurtures类的官方文档,在使用回调时可以实现操作的完成。
更多关于这个主题的有用信息,你也可以在这篇文章中找到。