【发布时间】:2018-08-06 13:45:48
【问题描述】:
这个 firebase 函数由于某种原因一直在循环。 谁能告诉我为什么谢谢!
//创建用户后,向Stripe注册
exports = module.exports = functions.firestore.document('/users/{userId}').onUpdate(event => {
const val = event.data.data();
if (val === null) return null;
const email = val.email_address;
return admin.firestore().collection('users').doc(`${event.params.userId}`).get().then(snapshot => {
return snapshot.data();
}).then(customer => {
console.log('CUSTOMER EMAIL', customer.email_address);
return stripe.customers.create({
email: email,
}).then((customer) => {
var data = {
customer_id: customer.id
};
return admin.firestore().collection('users').doc(`${event.params.userId}`).set(data, {merge: true});
});
});
});
【问题讨论】:
标签: node.js firebase stripe-payments google-cloud-functions