Firebase数据库子创建问题(带有模型)

İsaC.

嗨,我想使用模型在数据库中注册用户的名称和姓氏。数据存储在数据库中,但不发送我在模型中使用的名称作为子名称。而是保存“ a,b,c,d ...”。这是什么原因?

创建的数据库:

"-LMqLmS09gGKjR-s9CML" : {
  "a" : "Robin",
  "b" : "Hood"
}

我要创建的数据库:

 "-LMqLmS09gGKjR-s9CML" : {
      "firstname" : "Robin",
      "lastname" : "Hood"
    }

User.java(模型):

public class User {

    public String fistname;
    public String lastnname;

    public User(String fistname, String lastnname) {
        this.fistname = fistname;
        this.lastnname = lastnname;
    }

    public String getFistname() {
        return fistname;
    }

    public void setFistname(String fistname) {
        this.fistname = fistname;
    }

    public String getLastnname() {
        return lastnname;
    }

    public void setLastnname(String lastnname) {
        this.lastnname = lastnname;
    }
}

MainActivity.java:

public class MainActivity extends AppCompatActivity {

String firstname="Robin";
String lastname="Hood";
private DatabaseReference mDatabase;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FirebaseApp.initializeApp(this);
        mDatabase = FirebaseDatabase.getInstance().getReference();

        String key = mDatabase.push().getKey();

        User users = new User(firstname,lastname);

        mDatabase.child(key).setValue(users);
    }
}
İsaC.

我终于找到了答案。这是因为我使用proguard来确保安全性。Proguard会重新整理您键入的代码,以使其他人在创建.APK之后看不到该代码。Firebase被自动分类,因为它也混淆了孩子的名字。我通过将模型类放在proguard之外来解决了这个问题。

Android Firebase仅在通过发行版APK安装时使用字母键(例如“ a”,“ b”,“ c”)存储自定义对象成员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SwiftUI中读取带有子节点的Firebase实时数据库父节点时出现问题

从Firebase数据库中检索带有子级的数据,并使用Kotlin填充对象类

使用Umbraco.Core.Persistence从带有枚举的模型创建数据库表

如何避免Firebase数据库子值覆盖问题?

Firebase数据库子参考问题

我的 Django 数据库有问题。在模型中

迅速无法在Firebase数据库中创建子级

带有新数据库的EF6生成“自创建数据库以来,支持<Database>上下文的模型已更改。”

Firebase数据库规则:仅当newData具有带有用户ID的子ID时,才应用更新

带有React的Firebase实时数据库的setState

从PostgreSQL数据库中提取具有所有字段的数据,并在Django中创建带有一些新字段的新模型

LINQ查询数据库返回带有列表的模型,当模型确定但列表为空时

从Django模型创建数据库视图

从模型中创建数据库模式

Firebase 数据库的模型类

在结构中带有$SQLStatement 问题的带有照片的数据库中插入文本

eclipse的数据库创建问题

MongoDB数据库创建问题

Firebase 实时数据库的问题

Firebase 数据库 getValue 问题

如何从数据库创建子菜单?

orderByValue 在子 [Firebase 数据库 Android]

如何在Django中创建数据库视图排序(没有任何数据库表的派生模型)

在 MySQL 数据库中已有数据模型时创建实体

有多维数据库模型吗?

数据库模型没有属性

带有django模型的多个数据库表可能吗?

带有外键的数据库模型的 C# 8 非空引用类型

Django:将具有ForeignKey关系的模型实例保存到数据库的问题