Облачные функции - доступ к json-подобным значениям объекта - PullRequest
0 голосов
/ 04 декабря 2018

Я использую облачный 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.

Как правильно получить доступ к сумме суммы?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Мне кажется, я вижу вашу ошибку, если я правильно понимаю вашу структуру.

const data = change.after.data();
const payment = data.payment;
console.log(payment.amount + " " + userId + " " + paymentId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...