我正在开发一个应用程序,其中我有一个回收垃圾桶系统.例如,当它太满时,我希望能够加载10到10个项目,但我有一个映射错误.以下是我收到的错误,我不知道如何解决它:
TypeError:无法读取未定义的属性(正在读取‘map’)
如果您抽出时间来回答的话,我会提前感谢您.
服务器端: 这是我的控制器:
#[Route(
name: 'get_all_fiche_deleted_for_user', path: '/deleted', allowed_methods: [HttpMethod::GET], middleware: [AuthMiddleware::class]
)]
public function getAllFicheDeletedForUser(EntityManager $entity_manager, Request $request, int|Utilisateur $utilisateur = null): array
{
$queryParam = $request->getQueryParams();
$limit = isset($queryParam['limit']) ? $queryParam['limit'] : 2;
$offset = isset($queryParam['offset']) ? $queryParam['offset'] : 0;
$utilisateurRequest = $request->getAttribute('utilisateur');
if (is_int($utilisateur)) {
$utilisateur = $entity_manager->getRepository(Utilisateur::class)->find($utilisateur);
}
$result = $entity_manager->getRepository(Panier::class)->getAllFichesdeleted($limit, $offset, $utilisateurRequest);
return $result;
}
客户端: 这是我的服务:
getAllPanierFichesDeletedForUser(limit: number, offset: number): Observable<Panier[]> {
const params = new HttpParams()
.set('limit', limit.toString())
.set('offset', offset.toString());
return this.httpClient.get(
this.getDomainApi() + '/v1/panier/deleted', this.getHttpOptions()
).pipe(
map((response: any) => {
return response.data.map((item: any) => deserialize(Panier, item));
})
);
}
There is the result of a console.log(response):
最后是我的组件:
ngOnInit() {
this.loadDeletedFiches();
}
loadDeletedFiches() {
this.panierService.getAllPanierFichesDeletedForUser(10, 0).subscribe((paniers: Panier[]) => {
console.log('Données reçues :', paniers);
this.paniers = paniers;
this.isLoading = false;
});
}