如何在firebase中保存用户数据

如何在firebase中保存用户数据,firebase,flutter,Firebase,Flutter,我想在firebase中保存用户数据,是否应在数据库中将主题另存为地图,如下所示: [ { "id":1 "name":"ab" "age" : 34 } { "id":2 "name":"aab" "age" : 4 } { "id":3 "name":"aeb" "age" : 25 } ] 或者有更好的办法吗?这些类型的增量方法在firebase firestore中

我想在firebase中保存用户数据,是否应在数据库中将主题另存为地图,如下所示:

[
    {
    "id":1
    "name":"ab"
    "age" : 34
    }
    {
    "id":2
    "name":"aab"
    "age" : 4
    }
    {
    "id":3
    "name":"aeb"
    "age" : 25
    }

]

或者有更好的办法吗?

这些类型的增量方法在firebase firestore中是不可能的。或者,您可以使用firebase函数在创建新用户时添加id。创建新文档后,该函数将以整数形式调用上一个用户id,并将id号增加1,然后将其作为下一个用户id发布。但是,如果您希望将来具有删除用户文档的功能,则该id也将像往常一样被删除。

我建议对此类数据使用FireStore

为什么我不能使用firebase的普通数据库不同的firebase RTDB只是一个大的JSON文件(如果你想更改这个文件,你需要下载它,然后在它变大时编辑它)。假设您的应用程序有100多万用户,然后您需要访问这个大JSON文件,编写自定义规则,以便只有该特定用户才能访问此数据等。FireStore意味着要克服Firebase RTDB的一些挑战。由于您正在保存用户数据,因此每个用户只需一个键即可访问。我建议您在Firestore中创建一个用户集合,并为每个用户创建一个包含所需字段的文档。如果您需要帮助使用Firestore和Flatter,您可以查看这个。