首页 > 解决方案 > 如何阻止 Firestore 保存我的所有数据?

问题描述

我将 Cloud Firestore 与 Android Studio 一起使用。我注意到它似乎将类中的每个字段都保存到数据库中,而不仅仅是具有 setter/getter 的字段。我该如何阻止这种情况发生?

例如,假设我有一个名为 的类Box,定义如下:

private class Box {
     private int id;
     private String name, label;

     public Box(){}

     public void setId(int thisId) {id = thisId;}
     public void setName(String thisName) { name = thisName;}

     public int getId() { return id;}
     public String getName { return name;}

     public setup label () { ... }
}

我只有 id 和 name 的 setter 和 getter,因为它们是我要保存到数据库中的。我不想保存标签,因为它每次都会改变。但是,无论如何它都会保存它,值为null

我究竟做错了什么?如何阻止它保存标签值?

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


没有为我工作。因此,我将 @Exclude 注释放在要从写入 Firestore db 中排除的字段的 getter 方法之前,它起作用了:

@Exclude
public String getId() {
    return id;
}

并从变量声明中删除 @Exclude,如果它是私有修饰符


推荐阅读