Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Flatter firebase应用程序上定义模型的最佳方法_Firebase_Flutter - Fatal编程技术网

在Flatter firebase应用程序上定义模型的最佳方法

在Flatter firebase应用程序上定义模型的最佳方法,firebase,flutter,Firebase,Flutter,首先让我给你讲一点背景知识。我目前正在使用firebase开发一个颤振应用程序。这是我使用firebase作为Flatter后端制作的第一个应用程序。所以,我正在寻找哪种方法是最好的建议 首先,我有下一个模式,我用它来注册一个新用户到我的应用程序 class user { String userName; String firstName; String lastName; String password; String email; } 我的怀疑来自于我的过程,所以我的用户可以注册

首先让我给你讲一点背景知识。我目前正在使用firebase开发一个颤振应用程序。这是我使用firebase作为Flatter后端制作的第一个应用程序。所以,我正在寻找哪种方法是最好的建议

首先,我有下一个模式,我用它来注册一个新用户到我的应用程序

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;
}