如何对firebase和Flatter上的注册用户进行分类
我正在开发一个应用程序。用户可以在这里找到设计师。我有一个单独的feed页面,所有用户都可以在其中进行交互,普通用户可以在其中找到设计师的个人资料并雇佣他们。设计师和普通用户都可以类似地注册,但我想分离用户配置文件和设计师配置文件,并在页面上显示设计师配置文件。有没有办法在firebase上做到这一点。假设我在注册时提供一个复选框(如果你是设计师,请单击)。我是否能够将设计器配置文件存储在firebase上的单独文件夹中,并在单独的页面上显示该数据?或者有其他方法吗?您可以有两个不同的集合,一个用于设计师,另一个用于普通用户,或者您可以在一个集合中同时包含这两个数据,并使用布尔值来标识它是设计师还是用户配置文件 举个例子,, 如果配置文件为设计器配置文件,则让变量如何对firebase和Flatter上的注册用户进行分类,firebase,flutter,dart,Firebase,Flutter,Dart,我正在开发一个应用程序。用户可以在这里找到设计师。我有一个单独的feed页面,所有用户都可以在其中进行交互,普通用户可以在其中找到设计师的个人资料并雇佣他们。设计师和普通用户都可以类似地注册,但我想分离用户配置文件和设计师配置文件,并在页面上显示设计师配置文件。有没有办法在firebase上做到这一点。假设我在注册时提供一个复选框(如果你是设计师,请单击)。我是否能够将设计器配置文件存储在firebase上的单独文件夹中,并在单独的页面上显示该数据?或者有其他方法吗?您可以有两个不同的集合,一个
isDesigner
保持为true,否则为false
第一种方法
现在我们可以修改firebase集合引用,如下所示
Firestore.instance.collection(isDesigner?'designer':'normal_user')
如果其设计器配置文件,数据将存储在designer
集合中,如果其正常配置文件,数据将存储在normal\u user
集合中
第二种方法
如果您不想拥有两个不同的集合,那么可以在数据中添加bool,以确定其设计器配置文件还是普通用户配置文件,并进行类似的查询
获取所有设计器配置文件
Firestore.instance.collection('users').where('isDesigner',isEqualTo:true).snapshots()
Firestore.instance.collection('users').where('isDesigner',isEqualTo:false).snapshots()
获取所有普通用户配置文件
Firestore.instance.collection('users').where('isDesigner',isEqualTo:true).snapshots()
Firestore.instance.collection('users').where('isDesigner',isEqualTo:false).snapshots()
希望这对你有帮助 请告诉我如何实现这一点?我不是一个程序员。我只知道基本情况,非常感谢。我在类上方的最后一个变量中声明所有firestore实例。那么我在哪里声明bool isdesigner=true呢。它还应该与我在注册页面中保留的复选框同步。那么如何使它工作呢?您可以在小部件的状态中声明变量,并根据复选框状态更新它。我想你也应该看一些教程。你能帮我吗?我找不到任何教程