Это облачная функция 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);
});
});