gpt4 book ai didi

java - 使用 setValue(Object) 时如何不将特定变量存储在数据库中?

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:48 27 4
gpt4 key购买 nike

我正在尝试尽量减少数据库中的数据量。

我有一个名为 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 也是如此。我也希望将其从数据库中删除,但将其保留在类里面。

最佳答案

检查 @ExcludeIgnoreExtraProperties

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 - 使用 setValue(Object) 时如何不将特定变量存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com