You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore Java不支持嵌套数组,调整模型后仍报错求助

Firestore使用FieldValue.arrayUnion保存含嵌套对象的数组失败问题

Firestore不支持嵌套数组,我将嵌套数组存入单独的Progress类并调整了Assignmentsdata模型,但仍遇到相同错误。尝试通过FieldValue.arrayUnion将Assignmentsdata数组保存到Firestore时失败,相关代码如下:

模型类

public class Assignmentsdata implements Serializable {

    String assignmentId;
    String teacherId;
    int game_nameId;
    String sectionId;
    String levelId;
    String startTime;
    String endTime;
    String groupName;

    // 包含嵌套数组的类
    Progress progress;

    int number_of_exercises;
    int exStatus;

    public Assignmentsdata() {

    }
    // getter和setter方法
}

含嵌套数组的类

public class Progress {

    public Progress() {
    }

    ArrayList<String> progressList;

    public Progress(ArrayList<String> progressList) {
        this.progressList = progressList;
    }

    public ArrayList<String> getProgressList() {
        return progressList;
    }

    public void setProgressList(ArrayList<String> progressList) {
        this.progressList = progressList;
    }
}

保存数据代码

db.collection("users").document(docName).update(
                        "myArchiveList", FieldValue.arrayUnion(assignmentsdata)).
                addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task){}

内容的提问来源于stack exchange,提问作者Ifan 767

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 10:01:16