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
如何对firebase和Flatter上的注册用户进行分类_Firebase_Flutter_Dart - Fatal编程技术网

如何对firebase和Flatter上的注册用户进行分类

如何对firebase和Flatter上的注册用户进行分类,firebase,flutter,dart,Firebase,Flutter,Dart,我正在开发一个应用程序。用户可以在这里找到设计师。我有一个单独的feed页面,所有用户都可以在其中进行交互,普通用户可以在其中找到设计师的个人资料并雇佣他们。设计师和普通用户都可以类似地注册,但我想分离用户配置文件和设计师配置文件,并在页面上显示设计师配置文件。有没有办法在firebase上做到这一点。假设我在注册时提供一个复选框(如果你是设计师,请单击)。我是否能够将设计器配置文件存储在firebase上的单独文件夹中,并在单独的页面上显示该数据?或者有其他方法吗?您可以有两个不同的集合,一个

我正在开发一个应用程序。用户可以在这里找到设计师。我有一个单独的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呢。它还应该与我在注册页面中保留的复选框同步。那么如何使它工作呢?您可以在小部件的状态中声明变量,并根据复选框状态更新它。我想你也应该看一些教程。你能帮我吗?我找不到任何教程