【问题标题】:Firebase Auth DisplayName QueryFirebase 身份验证显示名称查询
【发布时间】:2020-11-11 00:22:02
【问题描述】:

我正在构建一个网络应用程序,将用户的个人资料信息存储到 Firestore 的文档中。我目前将用户显示的名称存储在 Firestore 中的一个字段下。最近才注意到user下面有一个displayName字段可以用

var user = firebase.auth().currentUser;
if (user != null) {
  name = user.displayName;
}

我想知道是否有可能使用存储在 auth 中的 displayName 来查询用户?类似于 Firestore 查询:

var query = userRef.where("displayed_name", "==", "xxx");

【问题讨论】:

  • 您可以简单地使用firebase.auth().currentUser.displayName 来获取上述人员(已登录)的显示名称
  • 如果不了解您存储的有关每个用户的内容以及存储方式的更多信息,就不可能知道您可以做什么。默认情况下,Firebase Auth 中的信息也不会存储在其他数据库中。如果您使用 Firestore,并且想要查询用户信息,您还必须编写代码来填充该数据。

标签: javascript firebase firebase-authentication


【解决方案1】:

如果您只需要登录用户 displayName,请使用带有内联条件的代码。内联条件将防止崩溃。

const displayName = firebase.auth()?.currentUser?.displayName

或者您可以使用服务器获取用户列表,因为客户端对于管理员管理来说并不安全。您可以查看获取用户列表的文档。 firebase docs

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2019-05-23
    • 1970-01-01
    • 2012-01-10
    • 2021-01-20
    相关资源
    最近更新 更多