私は自分のデータベースにあるデータの量を最小限にしようとしています。Firebase - setValue(Object)を使用しているときに特定の変数をデータベースに格納しません。
私は次のようなユーザーと呼ばれるクラスを持っています。実際に私が持っていなくても好むだろう、非常にminimalized
`uid{
pos{ L1=value,
L2=value
}
uid=value
}`
:
class User {
private Position pos;
private String uid;}
今の私のデータベースは次のようになりますキーはuidであり、それは一意の識別子であるため、追加のuid。
ここで、クラスにworkingという変数を追加します。 ref.setValue(ユーザー)を使用して
`class User{
private Position pos;
private String uid;
private boolean working;
}`
、データベースは現在、このようになります。
`uid{
pos{ L1=value,
L2=value
}
uid=value,
working=value
}`
私は、送信するだけで不要な情報ですが、データベース内の作業変数を格納する必要はありません。これを送信しないで、Userクラスに保持しますか?追加の文字列uidについても同じことが言えます。私はデータベースからもそれを削除するが、クラスに保持することを好むだろう。
。ありがとうございました。私はここで何を探すのか迷っていましたが、あなたのポストは正しい方向に私を送りました。私の解決策は@JsonIgnoreを使用することでした – Jetompki
'@ JsonIgnore'はFirebase 2.x SDKにあり、Firebase 3.x SDKを使用しているときは' @ Exclude'と同等です。 –