javascript - Firebase 函数 user().onCreate:传递参数
问题描述
我有两种类型的用户,管理员和普通用户。在我的 firebase 数据库中,每个管理员在“文本”集合中都有一个文档。因此,当创建一个新用户时,我想检查它是否是管理员。然而,在我的 Flutter 客户端上,除了电子邮件和密码之外,我无法传递任何其他参数,那么我的函数如何知道创建帐户的用户是否是管理员?
这是我没有检查的功能:
exports.onAdminCreate = functions.auth.user().onCreate((user) => {
// If user is an admin
try {
return admin.firestore().collection('texts').doc(user.uid).create({author: user.displayName, text: null});
} catch (e) {
console.log(e);
return null;
}
// Else
console.log('No admin');
return null;
});
解决方案
我认为其他帖子对您很有帮助。如您所见,您可以使用 HashMap 将参数传递给 firebase 函数
Map<String, Object> data = new HashMap<>();
data.put("var1", text);
data.put("var2", text);
您可以在共享链接中查看完整示例。
推荐阅读
- ios - iOS如何在升级Apple自动续订订阅时计算按比例分配的价值
- java - hibernate-validatior-cdi:为什么 ConstraintValidator 不是weld-se 容器中的托管实例?
- android - 如何以整数形式获取设备宽度以在 Jetpack Compose 中显示 AdMob 自适应横幅
- reactjs - 无法在 heroku 上部署:.env 和 PORT 错误
- r - 如何在调整协变量之前和之后根据逻辑回归结果制作森林图
- python - Python:为什么我不能从参数定义二维矩阵?
- azure - 经典的 ASP 天蓝色管道
- javascript - 无法将图像粘贴到 Internet Explorer 11 中的 TinyMCE 编辑器中。这是预期的行为吗?
- html - 如何
- scala - 可以在 Scala 中具有相同列数的表上完成联合