gpt4 book ai didi

java - 使用 Firestore Admin 进行 ApiFuture 的完整监听器

转载 作者:行者123 更新时间:2023-12-02 10:18:30 30 4
gpt4 key购买 nike

是否有与 OnComplete 监听器等效的 Firebase Admin?我的目标是更新文档上的“最近搜索”列表,然后更新操作是否完成的状态。

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 is deprecated?

最佳答案

根据官方文档ApiFutures类,使用回调可以完成一个操作。

有关此主题的更多有用信息,您还可以在此 post 中找到.

关于java - 使用 Firestore Admin 进行 ApiFuture<WriteResult> 的完整监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508661/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com