gpt4 book ai didi

java - 为什么我的 addOnSuccesListener 不工作?

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

我试图让除我自己之外的任何具有“喜欢”或“不喜欢”作为字符串值的用户,但我的代码只是跳到函数的末尾而不执行内部的代码。我必须改变什么?我尝试在另一个项目中进行测试,效果很好,我只是使用该函数进行了复制和粘贴,但现在它不起作用。

抱歉我的英语不好,我是巴西人。

private void getMyIdEqualLike() {
Query query = usersReferenceDb.document(userCardViewID).collection("connections").whereEqualTo(myUId, "like");
query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
uConnectID = queryDocumentSnapshots.getDocuments().toString();
}
});
}

getDocuments() 函数应该返回一个包含我的用户的 documentSnapshot 的列表,如果它等于“like”,如果不等于,则返回“[]”作为空列表,但我从中得到 null uConnectID变量,所以我一步步调试它,我看到它停在“query.get().addOnSuccessListener...”并直接跳到它的函数末尾。

最佳答案

使用addOnCompleteListener并检查query.get()是否成功完成。

您的代码有 onSuccessListener,只有在调用成功时才会触发。

关于java - 为什么我的 addOnSuccesListener 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961333/

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