如何使用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用于从特权环境(例如云函数内部)访问数据库

查看以下链接:


多谢道格!多谢道格!由于答案帮助您,请单击旁边的复选标记将其标记为正确,谢谢!由于答案帮助您,请单击旁边的复选标记将其标记为正确,谢谢!