【问题标题】:Retrieve an array from FireStore从 FireStore 检索数组
【发布时间】:2020-10-02 12:53:16
【问题描述】:

非常简单的问题,但其他答案对我没有用,所以我问这个: 如何从 Firestore 中检索 Array 看看我得到了这个:

noteRef = commentsRef.document(postKey);
noteRef.get().addOnSuccessListener( new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        String postLikesString = documentSnapshot.getString("likes");
        postLikes = Integer.valueOf(postLikesString);
        postHasLiked = (ArrayList<String>) documentSnapshot.get("hasLiked");
    }
});

为了测试它我试过了

postUsername = postHasLiked.get(0);

但这是在告诉我

尝试调用虚拟方法'java.lang.Object 空对象引用上的 java.util.ArrayList.get(int)'

那么有人有想法吗?

【问题讨论】:

  • 请编辑您的问题并将您的数据库结构添加为屏幕截图。

标签: java android firebase google-cloud-firestore


【解决方案1】:

只是为了确保 hasLiked 是您在 Firestore 中密钥的正确名称?如果是这样,也许尝试一个列表: List&lt;String&gt; postHasLiked = (List&lt;String&gt;) documentSnapshot.get("hasLiked");。这似乎有效here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2019-05-03
    • 2019-09-24
    • 2021-06-16
    相关资源
    最近更新 更多