javascript - 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");
解决方案
如果您只需要登录用户 displayName,请使用带有内联条件的代码。内联条件将防止崩溃。
const displayName = firebase.auth()?.currentUser?.displayName
或者您可以使用服务器获取用户列表,因为客户端对管理员管理不安全。您可以查看获取用户列表的文档。火力基地文档
推荐阅读
- android - Android-Keyboard 随机显示 onResume
- assembly - MOV 从内存中注册不能在 nasm 中使用 BITS 32
- mongodb - 如何同时高效地将数据写入 NoSQL 和 RDBMS
- javascript - jQuery 代码没有运行 $(function(){...}); 但没有它会运行
- php - PHP POST 未填写
- php - 在 Woocommerce 客户处理和完成的电子邮件通知中更改文本
- java - Spring boot - 休眠配置问题(创建名称为“entityManagerFactory”的bean时出错)
- python - 通过遍历键列表并与另一个字典配对来使用键值对填充字典
- python - 为什么 django 中的实例对我不起作用?
- common-lisp - SBCL 上的 USocket:连接被拒绝(Drakma 和 Dex)