我正在尝试最小化数据库中的数据量.我有一个名为user的类,如下所示:class User {private Position pos;private String uid;}现在我的数据库看起来像:`uid{pos{ L1=value,L2=value}uid=value}`非常小,实际上我甚...
我正在尝试最小化数据库中的数据量.
我有一个名为user的类,如下所示:
class User {
private Position pos;
private String uid;}
现在我的数据库看起来像:
`uid{
pos{ L1=value,
L2=value
}
uid=value
}`
非常小,实际上我甚至不喜欢额外的uid,因为密钥是uid,它是唯一的标识符.
现在,我想在类中添加一个名为working的附加变量.
`class User{
private Position pos;
private String uid;
private boolean working;
}`
使用ref.setValue(User),数据库现在变为:
`uid{
pos{ L1=value,
L2=value
}
uid=value,
working=value
}`
我不需要将工作变量存储在数据库中,这只是不必要的信息发送.我怎么不发送它,但保留在我的用户类?附加的String uid也是如此.我也希望从数据库中删除它,但保留在类中.
解决方法:
查看@Exclude和IgnoreExtraProperties.
https://firebase.google.com/docs/reference/android/com/google/firebase/database/Exclude
class User{
private Position pos;
private String uid;
@Exclude
private boolean working;
}
本文标题为:java – Firebase – 使用setValue(Object)时,不要将特定变量存储在数据库中;
基础教程推荐
- springmvc直接不经过controller访问WEB-INF中的页面问题 2022-11-03
- java – 如何同时插入和选择mysql 2023-10-30
- Spring Security安全框架之记住我功能 2022-10-31
- Java 阻塞队列BlockingQueue详解 2023-01-24
- Java Date(日期)对象进行格式化的思路详解 2023-05-18
- Spring通过配置文件管理Bean对象的方法 2023-03-21
- java – 用于导入mysql转储文件的Shell脚本 2023-10-30
- java中如何执行xshell命令 2023-01-17
- Java操作MinIO存储服务的API示例 2023-10-08
- java实现时钟表盘 2023-05-14
