gpt4 book ai didi

typescript - 将数据从 firebase 函数返回到应用程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:17 24 4
gpt4 key购买 nike

在我的 ionic 应用程序中,我连接到一个 Stripe 支付网关。

我在 firebase 中有一个函数,它在更新客户时被触发。

exports.updateStripeCustomer = functions.database.ref("/Customers/{userId}")
.onUpdate((snapshot, context) => {
const data = snapshot.after.val();
return stripe.customers.createSource(data.payment_sources.customer_id, {
source: data.payment_sources.source
}).then(customer => {
console.log("Update Stripe Customer");
return customer;
},
error => {
return error;
}
);
});

这是我更新客户的应用端代码。在更新在 firebase 中调用的触发器时,如何在下面的代码中获取触发器(firebase 函数)返回的数据?

 this.angularDb.object('/Customers/' + firebase.auth().currentUser.uid).update({
cardsetup: 1,
payment_sources: {
customer_id: this.user.customer_id,
source: this.card.source.id
}
}).then((res) => {
loading.dismiss();
alert("card details has been successfully updated.");
this.navCtrl.push(LoginPage);

}, (error) => {
loading.dismiss();
console.log("=========>", error.message)
alert(JSON.stringify(error))
});

如果 firebase 函数返回错误,我需要显示触发器返回的错误消息。有什么办法吗?

最佳答案

触发器对数据库中的事件使用react,并且对您的应用程序一无所知。因此,您的触发器和您的应用程序之间没有链接。

您可以使用交易 ID 和交易状态向您的用户添加交易集合。然后从您的应用程序收听它并从触发器更新它以在它完成时得到通知。

或者您可以使用可调用的云函数而不是触发器。 https://firebase.google.com/docs/functions/callable

关于typescript - 将数据从 firebase 函数返回到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56301600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com