android–Firestore– 如何在模型类中正确存储文档ID?

android–Firestore– 如何在模型类中正确存储文档ID?,第1张

概述没有关于如何在自定义Java对象中正确存储Firestore文档的自动生成ID的真实文档.检索ID很简单,但如何正确存储以避免冗余.这是我的方法:型号类:publicclassNote{privateStringdocumentId;privateStringtitle;privateStringdescription;publicNote(

没有关于如何在自定义Java对象中正确存储Firestore文档的自动生成ID的真实文档.检索ID很简单,但如何正确存储以避免冗余.

这是我的方法:

型号类:

public class Note {    private String documentID;    private String Title;    private String description;    public Note() {        //public no arg constructor necessary    }    public Note(String Title, String description) {        this.Title = Title;        this.description = description;    }    @Exclude    public String getdocumentID() {        return documentID;    }    public voID setdocumentID(String documentID) {        this.documentID = documentID;    }    public String getTitle() {        return Title;    }    public String getDescription() {        return description;    }}

加载数据:

public voID loadNotes(VIEw v) {    notebookRef.get()            .addOnSuccessListener(new OnSuccessListener<querySnapshot>() {                @OverrIDe                public voID onSuccess(querySnapshot querydocumentSnapshots) {                    List<Note> noteList = new ArrayList<>();                    for (querydocumentSnapshot documentSnapshot : querydocumentSnapshots) {                        Note note = documentSnapshot.toObject(Note.class);                        note.setdocumentID(documentSnapshot.getID());                        noteList.add(note);                    }                }            });}

我的问题:

1)getter方法上的@Exclude是否足够?我还应该将它添加到setter吗?或者到现场申报?

2)我是否错过了更方便的方法来处理模型类中的文档ID?

解决方法:

吸气剂上的@Exclude就足够了.

没有一种“正确”的方式来做你正在做的事情.看起来你正在以你需要的方式处理它,这很好.

如果您希望看到一种更加形式化和自动化的方式将文档ID映射到javabean,这听起来像是您可以提交的feature request.也许可以添加另一个注释,指示您要用于存储ID的字段.

总结

以上是内存溢出为你收集整理的android – Firestore – 如何在模型类中正确存储文档ID?全部内容,希望文章能够帮你解决android – Firestore – 如何在模型类中正确存储文档ID?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1119638.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存