2016-10-18 201 views
1

我的問題無效令牌是這樣的,I'm收到此錯誤: com.google.firebase.database.DatabaseException: Firebase Database error: Invalid token in path,當我更新User's節點,從這個代碼:火力地堡數據庫:在路徑

Map<String, Object> userUpdate = new HashMap<>(); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/age", age); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/email", userEmail); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/gender", gender); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/name", userName); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/photo", ""); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/profile_data/video", ""); 

     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/chat_data/osPlayerID", ""); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/chat_data/name", userName); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/chat_data/photo", ""); 
     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/chat_data/video", ""); 

     userUpdate.put("/" + Constants.Users + "/" + userEncEmail + "/status", false);//Set false by default 

     FirebaseDatabase.getInstance().getReference().updateChildren(userUpdate).addOnCompleteListener(new OnCompleteListener<Void>() { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) { 

從火力地堡數據庫中的規則到這個特定的節點是:寫入和讀取爲真。預計

的JSON是:

{ 
    $UserEMail: { 
    chat_data: { 
     name: "", 
     osPlayerID: "", 
     photo: "", 
     video: "" 
    }, 
    profile_data: { 
     age: (int), 
     email: ""; 
     gender: (int), 
     name: "", 
     photo: "", 
     video: "" 
    }, 
    status: (boolean) 
    } 
} 
+0

的一個重要的組成部分用戶總是在線 – Andrea

+0

你的hashMap()路徑似乎是錯誤的。請分享您的數據庫樹或預期的JSON樹。 –

+0

我已更新我的問題 – Andrea

回答

2

的問題是,我試圖插入電子郵件,像這樣[email protected]時火力地堡不接受使用點作爲測試過程中的一個節點

+0

那麼你是如何解決它? – shalvah

+0

是的,我使用的是一個包含點的節點名,我用逗號替換它 – Andrea