【问题标题】:How to get key of parent如何获得父母的钥匙
【发布时间】:2019-09-11 02:40:54
【问题描述】:

我只想在向我的数据库中添加新的付款方式时获取条带客户 ID。

我是实时数据库的新手,我只需要一些指导。

var newPaymentMethodRef = functions.database.ref('/stripe_customers/{uid}/newPaymentMethod');
var stripe_customers = functions.database.ref('/stripe_customers/{uid}');

 exports.newPaymentMethod = newPaymentMethodRef.onWrite(event => {
       console.log("uid = ${uid}");
       console.log("newPaymentMethod created");

 });

我试过了

event.key 
event.parent.key
event.ref("/stripe_customers/")

我显然迷路了

【问题讨论】:

    标签: javascript node.js firebase-realtime-database google-cloud-functions


    【解决方案1】:

    如果 Stripe 客户 ID 是调用数据库时在 {uid} 部分中传递的值,您可以通过以下方式获取它:

    exports.newPaymentMethod = newPaymentMethodRef.onWrite((change, context) => {
       console.log(context.params.uid);
    

    另请参阅 Realtime Database triggers 上的 Firebase 文档。

    【讨论】:

    • 这成功了!我只是对 change 和 context 对象之间的区别有点困惑。
    猜你喜欢
    • 2012-06-22
    • 2011-02-06
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多