web-dev-qa-db-fra.com

firebase.firestore.FieldValue.arrayUnion n'est pas une fonction

J'essaie de mettre à jour un tableau dans mon magasin, J'ai suivi la documentation fournie par Google ( https://firebase.google.com/docs/firestore/manage-data/add-data ) mais cela ne fonctionne pas, j’ai également vérifié si j’avais la dernière version du module firebase npm.

Voici mon code:

> db
                    .collection('Data')
                    .doc('One')
                    .collection('Doc')
                    .doc(this.$route.params.id.toLowerCase())
                    .update({
                        myArr: firebase.firestore.FieldValue.arrayUnion(
                           'test'
                        ),
                    })
                    .then(() => console.log('Successfully written'))
                    .catch(err => console.log(err));
3
kumail

Le module npm de Firebase était obsolète. Dû réinstaller manuellement

3
kumail

Ceci a été publié dans le cadre de @ google-cloud/firestore v0.16.0. Il n'est pas encore disponible via Firebase Admin, mais sera publié sous peu. Notez que le nom de la fonction est admin.firestore.FieldValue.arrayUnion(). Ttps: //github.com/firebase/firebase-admin-node/issues/323

0
Kevin Cho