在Flatter firebase应用程序上定义模型的最佳方法
首先让我给你讲一点背景知识。我目前正在使用firebase开发一个颤振应用程序。这是我使用firebase作为Flatter后端制作的第一个应用程序。所以,我正在寻找哪种方法是最好的建议 首先,我有下一个模式,我用它来注册一个新用户到我的应用程序在Flatter firebase应用程序上定义模型的最佳方法,firebase,flutter,Firebase,Flutter,首先让我给你讲一点背景知识。我目前正在使用firebase开发一个颤振应用程序。这是我使用firebase作为Flatter后端制作的第一个应用程序。所以,我正在寻找哪种方法是最好的建议 首先,我有下一个模式,我用它来注册一个新用户到我的应用程序 class user { String userName; String firstName; String lastName; String password; String email; } 我的怀疑来自于我的过程,所以我的用户可以注册
class user {
String userName;
String firstName;
String lastName;
String password;
String email;
}
我的怀疑来自于我的过程,所以我的用户可以注册到我的应用程序。我想从firebase检索我的用户ID(文档ID)。
因为我的应用程序基于用户之间的交互。因此,当用户A向用户B发送请求时,用户B必须能够看到该请求,因此我需要一种方法来存储集合中用户之间的请求,并且我计划使用我的用户ID来存储用户之间的关系
那么,您是否建议我创建两个独立的模型,就像下面两个一样?
一个用于刚登录的新用户,另一个用于已注册的用户
class newUser {
String userName;
String firstName;
String lastName;
String password;
String email;
}
还是只创建一个这样的模型?当用户登录时,只需存储他/她的用户ID(我不会在大多数应用程序屏幕中使用其他字段,只是当用户想要更改其个人资料时)
我问这个问题,因为我想创建一个可维护和可扩展的应用程序。
那么,你给我推荐什么?或者您还有其他建议吗?我建议您只为用户使用一种型号
类用户{
字符串uid;
字符串用户名;
字符串名;
字符串lastName;
字符串电子邮件;
}
注意大写的类名,这是省道
使用上述模式将确保您不会在firestore中存储明文密码,从而提高应用程序的整体数据安全性。我建议您使用一种模式来实现这两种功能。在模型中存储用户密码是个坏主意,尤其是当您需要在应用程序中从firebase检索该用户时。谢谢您的建议和解释。我将按照您的建议创建一个模型:)
class registeredUser {
String userID;
}
class user {
String userID;
String userName;
String firstName;
String lastName;
String password;
String email;
}