我有一个基本数据库,该数据库实际上在用户下方存储了一个产品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)
});
}
答案 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)
});
}