firebase.firestore.FieldValue.arrayUnion不是一个函数

时间:2018-08-27 05:44:11

标签: javascript firebase google-cloud-firestore

我正在尝试更新Firestore中的阵列, 我遵循了Google(https://firebase.google.com/docs/firestore/manage-data/add-data)提供的文档,但没有用,我还检查了一下是否具有最新版本的firebase npm模块。

这是我的代码:

> 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));

4 个答案:

答案 0 :(得分:3)

Firebase npm模块已过期。必须手动重新安装

答案 1 :(得分:0)

此版本已作为@ google-cloud / firestore v0.16.0的一部分发布。它尚未通过Firebase Admin提供,但将很快发布。请注意,函数名称为admin.firestore.FieldValue.arrayUnion()。 ttps://github.com/firebase/firebase-admin-node/issues/323

答案 2 :(得分:0)

import firebase from 'firebase/app'

const arrayToUpdate = firebase.firestore.FieldValue.arrayUnion(value)

答案 3 :(得分:-1)

“ firebase-admin”:“ ^ 6.0.0”,是添加了arrayUnion的版本。 升级npm软件包。

选中https://github.com/firebase/firebase-js-sdk/blob/master/packages/firestore/CHANGELOG.md#060