2016-10-18 156 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