如何在AngularFirestore中使用arrayUnion?

时间:2019-12-20 17:57:55

标签: javascript firebase google-cloud-firestore

我有一个基本数据库,该数据库实际上在用户下方存储了一个产品ID数组。用户可以选择要添加到阵列中的产品,因此使用'arrayUnion'是有意义的,因此避免了不断读取和重写阵列,但是,我不断收到错误*“类型'上不存在属性'firestore' FirebaseNamespace'。”

我遵循了位于https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array上的文档,但是我担心我仍在错误地使用它。

我更新数组的代码是:

 addToPad(notepadName: string){
    const updateRef = this.db.collection('users').doc(this.activeUserID).collection('notepads').doc(notepadName);
    updateRef.update({
      products: firebase.firestore.FieldValue.arrayUnion(this.productId)
    });
  }

1 个答案:

答案 0 :(得分:1)

首先,您需要导入firestore

import { firestore } from 'firebase/app';

然后您将可以使用arrayUnion

addToPad(notepadName: string){
    const updateRef = this.db.collection('users').doc(this.activeUserID).collection('notepads').doc(notepadName);
    updateRef.update({
      products: firestore.FieldValue.arrayUnion(this.productId)
    });
  }