我正在尝试更新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));
答案 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