gpt4 book ai didi

javascript - Angular 7 从 observable 中提取数据

转载 作者:行者123 更新时间:2023-11-30 09:15:38 33 4
gpt4 key购买 nike

我是 Angular 新手。

我想从可观察对象中提取数据。我这样做:

validnomi(key : string): void {
this.demandesnomiftodisplay =
this.demandenomisService.getSingleDemandenomis(key).subscribe(val =>

{const civ = val[0].civ;
const datedemande = val[0].datedemande;
const nom = val[0].nom;
const prenom = val[0].prenom;

}
);
}

我的服务.ts:

getSingleDemandenomis(key: string){
return this.database.list('/Demandes/DemandesBALnominatives', ref => ref.orderByKey().equalTo(key)).snapshotChanges().pipe(map(actions => {
return actions.map(a => {
const data = a.payload.val();
const key = a.payload.key;
return {key, ...data };
});
}));
}

但是我有这个错误:

property prenom does not exist on type {key : string}
property nom does not exist on type {key : string}
property civdoes not exist on type {key : string}

....

最佳答案

看起来是正确的,您只需要进一步读取数组的第一个元素并访问所需的属性。

您的服务:

getSingleDemandenomis(key: string): Observable<{key: string; datedemande: string}[]> {
return this.database.list('/Demandes/DemandesBALnominatives', ref =>
ref.orderByKey().equalTo(key)).snapshotChanges().pipe(map(actions => {
return actions.map(a => {
const data = a.payload.val();
const payloadKey = a.payload.key;
return {key: payloadKey, ...data };
});
}));
}

组件:

validnomi(key : string) {
this.demandesnomiftodisplay = this.demandenomisService.getSingleDemandenomis(key)
.subscribe((val: {datedemande: string}[]) => console.log(val[0].datedemande));
}

关于javascript - Angular 7 从 observable 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282785/

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