Búsqueda de sitios web

angular - La propiedad 'subscribe' no existe en el tipo 'Subscription'


Aquí, usando el método GET, estoy obteniendo la lista de trabajos aplicados. Este código es de appliedJobsPage

this.getjobs.getAppliedjobList().subscribe(data => {
      this.appliedjobs = data;
    })

Esta es mi página de proveedor getJobs

getAppliedjobList() {
    let headers = new Headers();
    headers.append('Content-Type','application/json');
    return this.http.get('http://localhost:3000/api/appliedjobs',{headers: headers})
    .map(res => res.json())
    .subscribe(data => {
      this.jobslist = data;
    });
  } 

Estoy recibiendo un error como

Property 'subscribe' does not exist on type 'Subscription'. Did you mean 'unsubscribe'?

Respuesta #1

Estás teniendo este error porque ya te has suscrito al observable.

map(res => res.json())
    .subscribe(data => {
      this.jobslist = data;
    });

Si estás usando Angular versión 5 o posterior, no necesitas este map(res => res.json()). En cualquier caso, necesitas eliminar la suscripción al observable en tu servicio para que puedas suscribirte al observable en tu componente. Elimina lo siguiente en tu servicio:

.subscribe(data => {
          this.jobslist = data;
        });