如何通过 UID 从 Firebase 访问用户?

How can I access a user from Firebase by UID?

我正在使用 Flutter 开发一些代码。这是一个电子商务应用程序。将有一个产品评论部分。当用户发表评论时,其用户 ID (uid) 存储在 "comments" 集合中。然后,它应该作为用户显示名称显示在评论下方。

我正在尝试使用其 UID 访问 FirabaseUser。所以,我可以获得显示名称。

我该怎么做?

以下示例适用于 "current user"。

https://firebase.google.com/docs/auth/web/manage-users#get_a_users_profile

我们选择将所有此类引用(关系数据库中的外键)存储为文档中的浅对象,如下所示:

...
creator: {
   ref: 'users/xxxxx',
   label: 'John Doe'
}
...

这样,我们避免对具有多个引用的记录进行多次查询,同时保留对原始引用记录的 link。

这不是灵丹妙药,因为此处作为标签存储的值可能会随着时间的推移而变化,但可以开发云函数来定期处理这一问题。