【发布时间】:2020-01-21 04:37:51
【问题描述】:
有什么方法可以通过 ID 获取特定用户的用户属性。如果是,我可以使用 Cloud Functions 访问这些属性吗?例如:我需要通过用户的ID来获取用户的“语言”用户属性。
【问题讨论】:
标签: firebase google-analytics firebase-authentication google-cloud-functions
有什么方法可以通过 ID 获取特定用户的用户属性。如果是,我可以使用 Cloud Functions 访问这些属性吗?例如:我需要通过用户的ID来获取用户的“语言”用户属性。
【问题讨论】:
标签: firebase google-analytics firebase-authentication google-cloud-functions
在 Cloud Functions 中,您应该使用 Admin SDK 与 Firebase 服务(身份验证、Firestore、存储等)进行交互。
因此,您可以使用getUser() 方法从用户那里获取详细信息:
admin.auth().getUser(uid)
.then(function(userRecord) {
// See the UserRecord reference doc for the contents of userRecord.
console.log('Successfully fetched user data:', userRecord.toJSON());
})
.catch(function(error) {
console.log('Error fetching user data:', error);
});
更多详细信息和示例here 关于如何通过 Admin SDK 管理用户。
但请注意,User 和 UserRecord 对象没有 language 属性。
【讨论】: