gpt4 book ai didi

angular - 以 Angular 更新云Firestore中的特定产品

转载 作者:行者123 更新时间:2023-12-02 15:17:43 24 4
gpt4 key购买 nike

我正在尝试更新 cloud firestore 中的特定产品

我有一个带有编辑按钮的组件,因此当我单击它时,我将被路由到新组件,该组件具有一个包含所有先前详细信息的表单以及一个引导卡

此处提供屏幕截图以消除任何混淆:https://ibb.co/M5bvCBq

现在我在此处的表单中进行更改并提交,然后提交后我想要更新数据库中的特定数据那么我该如何实现这一点?

服务文件

这里我有一个有2个参数的更新方法

  1. 单击编辑按钮时选择的数据

  2. firestore给我们自动生成的id

    export class ItemsService {
private itemscollection:AngularFirestoreCollection<any[]>
datacollection:AngularFirestoreCollection<any[]>
items:Observable<any[]>
alldata:Observable<any[]>
updatepro

constructor(public afs:AngularFirestore,db:AngularFirestore) {
}

getitems(){
this.itemscollection=this.afs.collection<any[]>('categories')
return this.items=this.itemscollection.snapshotChanges().pipe(
map(actions=>actions.map(a=>{
const data=a.payload.doc.data() ;
const id = a.payload.doc.id;
return { id, ...data };
}))
)

}

adddata(data){
this.datacollection=this.afs.collection<any[]>('data')
this.datacollection.add(data)
}

getdata(){
this.datacollection=this.afs.collection<any[]>('data')
return this.alldata=this.datacollection.snapshotChanges().pipe(
map(actions=>actions.map(a=>{
const alldata=a.payload.doc.data() ;
const idofdata = a.payload.doc.id;
return { idofdata, ...alldata };
}))
)}

update(data,id){
console.log(data,id)
}
}

如何在更新方法内更新 Firebase 中的数据?

最佳答案

尝试使用这样的东西

update(data, value){
return this.afs.collection('data').doc(id).set(value);

}

关于angular - 以 Angular 更新云Firestore中的特定产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com