我正在尝试最小化数据库中的数据量.我有一个名为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)时,不要将特定变量存储在数据库中;
基础教程推荐
- 一文带你搞懂Spring响应式编程 2023-03-06
- Spring超详细讲解事务 2023-02-28
- Java模拟实现扑克牌洗牌和发牌的示例代码 2023-05-25
- Spring的同一个服务会加载多次的问题分析及解决方法 2023-06-16
- java多态实现电子宠物系统 2022-10-30
- SpringBoot Redis用注释实现接口限流详解 2023-02-27
- Spring的@Autowired加到接口上但获取的是实现类的问题 2023-06-06
- SpringMVC和Ajax的交互详解(手工处理) 2023-03-22
- Mybatis Log Plugin的使用方式 2022-10-24
- Java与JavaScript前后端实现手机号验证码一键注册登陆抖音流程 2023-01-29