Ошибка функции JS Google Cloud: Ошибка Reference.update: первый аргумент содержит неопределенное свойство - PullRequest
0 голосов
/ 11 июня 2019

Это облачная функция Google в JS, и я получаю следующую ошибку: функция успешно создает клиента Stripe, но не может выполнить обратную запись в базу данных.

Я предполагаю, что ей есть чем занятьсяс snap.uid, я прав?и как получить uid узла User, который был создан для запуска функции?

Ошибка: сбой Reference.update: первый аргумент содержит неопределенное в свойстве

exports.createStripeCustomerFromUser = functions.database.ref('/users/{userId}').onCreate((snap, context) => {

  const userSnap = snap.val(); 

  const first = userSnap.firstName;
  const last = userSnap.lastName;
  const email = userSnap.email;
  const description = first + ' ' + last;

  return stripe.customers.create({
    email: email,
    description: description,
    name: description,
  }).then((customer) => {
    var updatedUserData = {};
    updatedUserData[`/stripe_ids/${customer.id}`] = snap.uid;
    updatedUserData[`/stripe_customers/${snap.uid}/customer_id`] = customer.id;
    return admin.database().ref().update(updatedUserData);

  });

});

1 Ответ

1 голос
/ 11 июня 2019

В вашем случае используйте

context.params.userId

с userId от

ref('/users/{userId}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...