Вы используете идентификатор firebase
без предварительного определения. Это недействительно.
Похоже, вы скопировали код из SDK Firestore JavaScript и вставили его в место, где вы используете Fireabse Admin SDK для работы с Firestore. Это разные SDK. Вы должны использовать Admin SDK только для кода на стороне сервера, включая облачные функции.
Если вы хотите использовать FieldValue из SDK администратора , вам нужно обратиться к нему из импортированного вами SDK администратора:
admin.firestore.FieldValue
К сожалению, это не будет работать (пока), потому что административный SDK еще не использует версию SDK узла Firestore, которая поддерживает arrayUnion, то есть 0.16.x.
Так что вам нужно будет выполнить обновление до последнего пакета @google-cloud/firestore
(который включает Admin SDK)
npm install @google-cloud/firestore@latest
Затем импортируйте его в свой код:
import { FieldValue } from '@google-cloud/firestore'
Затем используйте только что импортированную версию в вашем коде:
email: FieldValue.arrayUnion(email)