node.js - 如何使用 nodejs 在云 Firestore 中检索用户身份验证信息?
问题描述
我正在尝试通过解析身份验证来获取用户信息。我有一个电话号码数组,我将它们传递给 auth 函数以获取用户,我能够做到这一点,但是当结果出现时,代码不会退出。而没有身份验证但我有电话号码的用户,我想返回一个虚拟对象。但我无法存在。这是我对验证码的尝试,phoneNumber 数组是电话号码数组。
const getAuth = async phoneNumber => {
try {
return await auth.getUserByPhoneNumber(phoneNumber);
} catch (error) {
if (error === 'auth/user-not-found') {
console.log('this number is not auth');
}
}
};
const getAuth = async phoneNumber => {
try {
return authGrowthfile.getUserByPhoneNumber(phoneNumber);
} catch (error) {
if (error) {
return {
phoneNumber,
uid: null,
email: '',
displayName: '',
emailVerified: false,
disabled: false,
};
}
}
};
我这样调用这个函数:
const phoneNumberArray = ['+918888','+91798299']
const userRecord = await Promise.all(phoneNumberArray.map(getAuth))
解决方案
你做得很好,你做的一切都是对的,只是一个简单的错字。
const userRecord = await Promise.all(phoneNumberArray.map(phoneNumber => getAuth(phoneNumber)))
推荐阅读
- django - 使用带有 Django 分类视图的 Bootstrap 模型来实现登录功能
- dji-sdk - 矩阵 210 - “ESC ERROR”,电机上的红色/黄色闪烁灯
- android - 为什么我们将回收器视图包装到嵌套滚动视图中
- node.js - 带有 Angular 5 应用程序的 Azure 部署选项无法在持续集成中编译和构建
- javascript - 如何比较数组中的连续日期/时间项并根据特定时间进行过滤
- sql - 如何创建将在聊天中返回单个消息的过程
- c - 带字符的免费结构数组**
- r - 在 R 中有条件地使用滞后值
- d3.js - Leaflet.js 上的自定义坐标和轴范围
- javascript - jQuery插件 - 初始化后更新元素