首页 > 解决方案 > Firebase 身份验证显示名称查询

问题描述

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

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

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

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

标签: javascriptfirebasefirebase-authentication

解决方案


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

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

或者您可以使用服务器获取用户列表,因为客户端对管理员管理不安全。您可以查看获取用户列表的文档。火力基地文档


推荐阅读