2017-08-04 10 views
0

Realtime Databaseの値を変更して、すべての変更を一度に追跡するように複数の場所の更新を使用しようとしています。Firebaseマルチロケーションの更新 - 空の値を持つ子の設定

この私がしようとしているものです:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference(); 
Map data = new HashMap(); 

data.put("Users/"+senderEmail+"/friends_requests_sent/"+receiverEmail,""); 
data.put("Users/"+receiverEmail+"/friends_requests_received/"+senderEmail,""); 

mDatabase.updateChildren(data, new DatabaseReference.CompletionListener() { 
    @Override 
    public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { 

     if (databaseError!=null) 
      showConnectionErrorToast(); 


     else{ 
      Context context=getContext(); 
      Toast.makeText(context, 
        context.getString(R.string.friend_request_was_sent), Toast.LENGTH_SHORT).show(); 
     } 


    } 
}); 

子供たちはうまく(receiverEmailとSENDEREMAIL)追加されているが、私はしたくないが、それは、それらの値を置くために私を強制的に。 私は電子メールが価値のないこの子供の鍵になることを望んでいます。

これはこのように可能ですか? そうでない場合は、何が最良の選択肢になりますか?

答えて

0

Firebaseデータベースに値のないキーを保存する方法はありません。実際に保存する価値がない場合は、trueまたは"TBD"のようなマーカー値を使用することを検討してください。

関連する問題