Когда пользователь проходит аутентификацию, я запускаю облачную функцию Firestore Cloud ниже:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase)
exports.createUserAccount = functions.auth.user().onCreate((user) => {
const uid = user.uid
const firstName = user.firstName
const familyName = user.familyName
const displayName = user.displayName
const email = user.email
const photoURL = user.photoURL
const newUser = admin.firestore().doc(`/users/${uid}`)
return newUser.set({
firstName: firstName,
familyName: familyName,
displayName: displayName,
email: email,
photoURL: photoURL,
})
})
Я сталкиваюсь с проблемой, когда пользователь входит в систему анонимно. Я попытался добавить const isAnonymous = user.isAnonymous
и затем вернуть его в;
return newUser.set({
isAnonymous: isAnonymous,
ОШИБКА ВХОДИТ В КОНСОЛЬ
Error: Value for argument "data" is not a valid Firestore document. Cannot use "undefined" as a Firestore value (found in field isAnonymous).
Мой вопрос заключается в том, как я могу проверить, вошел ли пользователь анонимно в системеили не через облачную функцию Firebase?