Может кто-нибудь помочь с этой ошибкой, пожалуйста? Я видел аналогичный ответ на «Облачные функции Firebase Firestore, показывающие ошибку: недопустимое использование типа« undefined »в качестве аргумента Firestore», но этот ответ не помогает.
Error: Invalid use of type "function" as a Firestore argument.
at Object.customObjectError (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/validate.js:168:16)
at Serializer.encodeValue (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/serializer.js:146:26)
at Serializer.encodeFields (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/serializer.js:54:34)
at Serializer.encodeValue (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/serializer.js:139:44)
at Serializer.encodeValue (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/serializer.js:124:38)
at Serializer.encodeFields (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/serializer.js:54:34)
at Function.fromObject (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/document.js:77:53)
at WriteBatch.set (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/write-batch.js:245:54)
at DocumentReference.set (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/firestore/build/src/reference.js:349:27)
at exports.userSignupData.functions.auth.user.onCreate (/user_code/lib/userSignupData.js:9:20
Функция используется в приложении ionic 4:
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp();
const db = admin.firestore();
export const userSignupData = functions.auth.user().onCreate((user, context) => {
const userRef = db.doc(`users/${user.uid}`);
return userRef.set({
id: user.uid,
createdAt: context.timestamp,
signupEmail: user.email,
emailVerified: user.email,
originalSigninProvider: user.providerData
});
});