【发布时间】:2019-12-17 00:33:11
【问题描述】:
我有 Angular + Firebase 应用程序。
在我的 Cloud Functions 中,我有下一个函数:
export const getUserByEmail = functions.https.onRequest((request, response) => {
const email = request.body.email
admin.auth().getUserByEmail(email)
.then(user => {
response.send(user)
})
.catch(error => {
response.status(500).send(error)
})
})
我想在 Angular 服务中调用它:
getUserByEmail(email) {
const getUserData = this.fireFunction.httpsCallable('getUserByEmail')
return getUserData({ request.body.email: email })
}
这是正确的方法,它是如何工作的?或者我应该如何调用带参数的函数?
【问题讨论】:
-
将 getUserData({....}) 中传递的请求正文更改为 {body: {email: "email@email.co"}} 应该是正确的方式
-
@HimanshuChaudhary 云函数根本没有在请求中看到正文,当我
console.log(request.body)它的日志'未定义'
标签: angular firebase google-cloud-functions