
没有关于如何在自定义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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)