【问题标题】:cloud functions - access json like object values云函数 - 像对象值一样访问 json
【发布时间】:2018-12-03 23:15:59
【问题描述】:

我正在使用云 Firestore 和云功能。我有一个函数可以监听何时将某些内容写入云 Firestore 数据库中的特定路径,并且它会执行某些操作 onWrite()。特别是,我正在实施条带支付。我有许多字段写入数据库,其中一个是对象,其结构类似于(控制台输出记录支付对象):

{ payment: { amount: 500, token: { card: [Object], ...} } }

当我尝试执行以下操作时,尤其是 console.log():

exports.charge = functions.firestore
  .document('/payments/{userId}/{paymentId}')
  .onWrite((change, context) => {
    const payment = change.after.data();
    const userId = context.params.userId;
    const paymentId = context.params.paymentId;

    console.log(payment.amount + " " + userId + " " + paymentId);
 })

控制台记录payment.amount时,显示为undefined

如何正确获取金额值?

提前致谢。

【问题讨论】:

    标签: javascript firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    如果我正确理解您的结构,我相信我看到了您的错误。

    const data = change.after.data();
    const payment = data.payment;
    console.log(payment.amount + " " + userId + " " + paymentId);
    

    【讨论】:

    • 谢谢,这行得通。我现在意识到我实际上并没有首先访问支付对象。
    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 2013-09-20
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多