我在firebase中有一个触发器函数,用于在用户注册时执行简单操作。我试图在用户注册时重定向用户以创建他们的个人资料。但我找不到使用firebase触发函数的方法。这是我的功能。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.userJoined = functions.auth.user().onCreate(user => {
const newUser = user.uid;
console.log(newUser)
const notification = {
displayName: '',
displayImage: 'https://wattleparkkgn.sa.edu.au/wp-content/uploads/2017/06/placeholder-profile-sq.jpg',
location: '',
phoneNumber: '',
}
const createNotification = (notification => {
return admin.firestore().collection('Accounts').doc(newUser).set(notification).then(
REDIRECT USER TO ANOTHER PAGE
)
})
return createNotification(notification)
})
我需要添加一些内容,将用户重定向到另一个页面。
您可以添加一个布尔值:
const notification = {
displayName: '',
displayImage: 'https://wattleparkkgn.sa.edu.au/wp-content/uploads/2017/06/placeholder-profile-sq.jpg',
location: '',
phoneNumber: '',
registered : true,
}
然后在客户端,检索数据并检查registered
是否等于true
,并重定向用户。不过,最好只是在客户端重定向用户,而不需要触发器功能。每当有新用户注册到应用程序时,onCreate
功能就会被触发。因此,在客户端,如果你有一个按钮被点击,可以让用户注册,那么你可以在客户端重定向。
在客户端,要重定向,只需检查user.uid
是否为null。