首先让我给您一点背景信息。我目前正在使用Firebase开发Flutter应用。这是我使用Firebase作为Flutter后端的第一个应用程序。因此,我正在寻找哪种建议是最好的方法。
首先,我有下一个模型,该模型用于将新用户注册到我的应用中。
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;
}
class registeredUser {
String userID;
}
还是仅创建一个这样的模型?并且,当用户登录时,只需存储他/她的userID(我只是在用户想要更改其个人资料时,才在大多数应用程序屏幕中不使用其他字段。)
class user {
String userID;
String userName;
String firstName;
String lastName;
String password;
String email;
}
我问这个问题,因为我想创建一个可维护且可扩展的应用程序。 那么,您会推荐我什么?或者您还有其他建议吗?
答案 0 :(得分:1)
我建议您只为用户使用一种模型
class User {
String uid;
String userName;
String firstName;
String lastName;
String email;
}
P.S注意大写的类名,这是一种飞镖方式。
使用上述模型将确保您不在Firestore中存储明文密码,从而提高了应用程序的整体数据安全性。