2016-07-29 6 views
2

私は自分のデータベースにあるデータの量を最小限にしようとしています。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についても同じことが言えます。私はデータベースからもそれを削除するが、クラスに保持することを好むだろう。

答えて

1

@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; 
} 
+0

。ありがとうございました。私はここで何を探すのか迷っていましたが、あなたのポストは正しい方向に私を送りました。私の解決策は@JsonIgnoreを使用することでした – Jetompki

+0

'@ JsonIgnore'はFirebase 2.x SDKにあり、Firebase 3.x SDKを使用しているときは' @ Exclude'と同等です。 –

関連する問題