如何使用Firebase';读取其他用户的用户信息;什么是云功能?
我想创建一个云函数,让用户在特定条件下阅读另一个用户的一些用户信息 例如:如何使用Firebase';读取其他用户的用户信息;什么是云功能?,firebase,google-cloud-firestore,firebase-authentication,google-cloud-functions,Firebase,Google Cloud Firestore,Firebase Authentication,Google Cloud Functions,我想创建一个云函数,让用户在特定条件下阅读另一个用户的一些用户信息 例如: const user1 = ??? // user1 is the current user const user1Data = await firestore().collection('Users').doc('user1.uid').get() const user2 = ??? // user2 is the user whith user2.uid == user1Data.partnerUid const
const user1 = ??? // user1 is the current user
const user1Data = await firestore().collection('Users').doc('user1.uid').get()
const user2 = ??? // user2 is the user whith user2.uid == user1Data.partnerUid
const user2Data = await firestore().collection('Users').doc('user2.uid').get()
if (user1Data.partnerEmail == user2.email && user1Data.partnerEmail == user2.email) {
// ...
// the endpoint deliver some of the user2 data to user1.
// ...
}
我看过云功能的文档:
_
我已经看到,通过管理API,我们可以调用getUser:
admin.auth().getUser(uid)
我不清楚functions.auth()和admin.auth()之间的区别。我们可以在云函数中调用admin吗
我不清楚functions.auth()和admin.auth()之间的区别
当您从firebase函数导入函数
时,得到的只是一个用于构建部署函数定义的SDK。它不做任何其他事情。您不能使用函数
访问用户数据
当您从firebase admin导入admin
时,您可以访问实际上可以在firebase身份验证中使用的。您将希望使用它根据需要查找和修改用户,并且在云函数中运行代码时,它可以正常工作
我不清楚functions.auth()和admin.auth()之间的区别
当您从firebase函数导入函数
时,得到的只是一个用于构建部署函数定义的SDK。它不做任何其他事情。您不能使用函数
访问用户数据
当您从firebase admin导入admin
时,您可以访问实际上可以在firebase身份验证中使用的。您将希望使用它根据需要查找和修改用户,并且在云函数中运行代码时,它可以正常工作
我不清楚functions.auth()和admin.auth()之间的区别。我们可以在云函数中调用admin吗
基本上,functions.auth()将允许您触发云函数,以响应Firebase用户帐户的创建和删除。例如,您可以向刚刚在应用程序中创建帐户的用户发送欢迎电子邮件:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
// ...
});
functions.auth()
来自云函数包:
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');
使用上述软件包,您可以预执行firestore、database或auth触发器,这些触发器将在数据库中创建数据或创建新用户时运行
firebase admin sdk用于从特权环境(例如云函数内部)访问数据库
查看以下链接:
我不清楚functions.auth()和admin.auth()之间的区别。我们可以在云函数中调用admin吗
基本上,functions.auth()将允许您触发云函数,以响应Firebase用户帐户的创建和删除。例如,您可以向刚刚在应用程序中创建帐户的用户发送欢迎电子邮件:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
// ...
});
functions.auth()
来自云函数包:
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');
使用上述软件包,您可以预执行firestore、database或auth触发器,这些触发器将在数据库中创建数据或创建新用户时运行
firebase admin sdk用于从特权环境(例如云函数内部)访问数据库
查看以下链接:
多谢道格!多谢道格!由于答案帮助您,请单击旁边的复选标记将其标记为正确,谢谢!由于答案帮助您,请单击旁边的复选标记将其标记为正确,谢谢!