FieldValue не определено - PullRequest
       2

FieldValue не определено

0 голосов
/ 01 октября 2019

Я использую Firestore в своем приложении реакции. Работает без проблем при попытке получить / создать / обновить документы. Однако я не могу получить доступ к FieldValue, мне нужно обновить массив с помощью arrayUnion. Используется моя версия Firebase 6.6.2.

В частности, я пытаюсь заставить работать этот код:

const locations = firebase.firestore.FieldValue.arrayUnion('location 1')
firebase.firestore().collection('config').doc('groups').update({ locations })

firebase.firestore() работает в том же файле, но firebase.firestore.FieldValue не определено.

Ответы [ 3 ]

1 голос
/ 18 октября 2019

Решением было импортировать FieldValue непосредственно из пакета firebase, а НЕ из созданного экземпляра приложения firebase.

import firebase from 'firebase/app'

const arrayToUpdate = firebase.firestore.FieldValue.arrayUnion(value)
0 голосов
/ 01 октября 2019

Я полагаю, поскольку вы устанавливаете initializeApp на app, вы вместо этого захотите использовать app.firestore.FieldValue;

0 голосов
/ 01 октября 2019

Это похоже на проблему с тем, как вы импортируете firebase.

Мое приложение инициализировано как:

admin.initializeApp(functions.config().firestore);

У меня есть arrayUnion при его использовании следующим образом:

import * as admin from 'firebase-admin';
const firestoreAdmin = admin;
const firestoreInstance = admin.firestore();

// Example: admin.firestore.FieldValue.arrayUnion('entry-to-add'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...