java - 如何阻止 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。
我究竟做错了什么?如何阻止它保存标签值?
解决方案
没有为我工作。因此,我将 @Exclude 注释放在要从写入 Firestore db 中排除的字段的 getter 方法之前,它起作用了:
@Exclude
public String getId() {
return id;
}
并从变量声明中删除 @Exclude,如果它是私有修饰符
推荐阅读
- django - for循环在django的单元测试中不起作用?
- svg - SVG图像问题
- javascript - 使用 Yup 和 Formik 进行条件验证
- javascript - java脚本中的变量无效或意外标记
- angular - 如何在包装类中继承打字稿类型
- javascript - 如何在 forEach 中一个一个地运行 Promise
- python - Python:在数据框上应用正则表达式,以日期时间为列
- tfs - 从 TFS Build 执行第一次测试后 vstest.console.exe 卡住
- python - Django:运行迁移命令显示“SECRET_KEY 设置不能为空”错误
- javascript - 在javascript中对数组项进行分页