小编Mau*_*dan的帖子

Firebase 无效密钥: 。键不得包含“/”、“.”、“#”、“$”、“[”或“]”

为什么会发生这个错误?在调试模式下,键中没有特殊字符,没有“.”,只有路径所需的“/”。它运行良好,我刚刚擦除了我的数据库,然后我再次运行,并出现标题中的错误。我的代码:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

String animalUid = animal.getUid();

if (animalUid == null) {
    animalUid = databaseReference.push().getKey();
}

Map<String, Object> animalData = new HashMap();


if(animal.getFavorites()!=null) {
    for (Map.Entry<String, Boolean> entry : animal.getFavorites().entrySet()) {
        animalData.put("users-favorites-animals/" + entry.getKey() + "/" + animalUid, animal);
    }
}

animalData.put("users-animals/" + animal.getOwnerUid() + "/" + animalUid, animal);
animalData.put("animals/" + animalUid, animal);

databaseReference.updateChildren(animalData).addOnCompleteListener(new OnCompleteListener() {
    @Override
    public void onComplete(@NonNull Task task) {
        listener.onSaveAnimalSucess(animal);
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {

        if (e instanceof …
Run Code Online (Sandbox Code Playgroud)

android firebase

5
推荐指数
1
解决办法
3316
查看次数

标签 统计

android ×1

firebase ×1