gpt4 book ai didi

firebase - 如何在Firebase和Flutter上对注册用户进行分类

转载 作者:行者123 更新时间:2023-12-03 04:48:27 25 4
gpt4 key购买 nike

我正在开发一个应用程序。用户可以在其中找到设计师的地方。我有一个供稿使用的单独页面,所有用户可以在其中交互,而普通用户可以在其中找到设计师资料并雇用他们。设计师和普通用户都可以类似地注册,但是我想将用户个人资料和设计师个人资料分开,并在页面上显示设计师个人资料。有没有办法在firebase上做到这一点。假设我在注册时提供了一个复选框(如果您是设计师,请单击)。我能否将设计器配置文件存储在firebase上的单独文件夹中,并在单独的页面上显示该数据?还是还有其他方法?

最佳答案

您可以有两个不同的集合,一个用于设计者,另一个用于普通用户,或者您可以将两个数据都放在一个集合中,并可以使用 bool(boolean) 值来标识它是设计者还是用户个人资料。

这是一个例子
如果配置文件是设计者配置文件,则使变量isDesigner保持为true,否则为false。

第一种方法

现在,我们可以如下修改firebase集合引用

Firestore.instance.collection(isDesigner?'designer':'normal_user')

如果其设计者配置文件,则数据将存储在 designer集合中;如果其常规配置文件,则数据将存储在 normal_user集合中。

第二种方法

如果您不想有2个不同的集合,则可以在数据中添加一个 bool(boolean) 值,以识别其设计者配置文件还是普通用户配置文件并按如下方式查询

获取所有设计师资料。
Firestore.instance.collection('users').where('isDesigner',isEqualTo:true).snapshots()

获取所有普通用户个人资料。
Firestore.instance.collection('users').where('isDesigner',isEqualTo:false).snapshots()

希望这对您有所帮助!

关于firebase - 如何在Firebase和Flutter上对注册用户进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61838216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com