我正在为我的iOS应用程序创建一个云函数 - 我希望它在用户注册时创建一个Stripe客户(这可以正常工作),但我无法在该函数中将任何数据设置为我的实时数据库。
这是我的最新尝试
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase);
const stripe = require('stripe')(functions.config().stripe.testkey)
//when user is created:
//1.create user with Stripe
//2.update users/user.uid/registeredStripe: "no" value to "yes"
exports.createStripeCustomer = functions.auth.user().onCreate((user) => {
return stripe.customers.create({
email: user.email
}).then((customer) => {
return admin.database().collection('users').doc(user.uid).set({registeredStripe: "yes"});
});
});
Stripe 客户已成功创建 ~ 但我的实时数据库根本没有更新。我尝试过以许多不同的方式重写这行,但没有任何效果。
编辑:我正在尝试更新我的实时数据库,但没有进行任何更新(尝试将值从“否”更改为“是”。我在日志中没有收到任何错误,但未进行任何更新。
慕桂英3389331
相关分类