Se eu tiver o seguinte modelo e serviço:
export class Modelo{
id: number;
type: string;
size: number;
constructor() {
}
}
@Injectable()
export class ModeloService {
constructor(private http: Http) {
}
getModeloById(id: number): Observable<Modelo> {
return this.http.get(myEnvironment.MODELO_SERVICE_PATH + id)
.map(res => <Modelo> res.json());
}
}
Se eu logar res.json(), ele montará o retorno é o seguinte:
{
"id": 28,
"type": "type",
"size": null
}
já depois do retorno da função map(), da seguinte maneira:
modeloService.getModeloById(28).subscribe(
modelo => {
console.log(modelo);
},
error=> console.log(error);
);
O retorno é o seguinte:
{
"id": 28,
"type": "type",
"size": null,
"_$visited": true
}
Ou seja, essa propriedade "_$visited" é adicionada ao objeto. Isso me atrapalha, pois quando eu tento enviar de volta esse objeto pro WebService, dá erro.
Queria saber se tem como essa propriedade não ser inserida, pois pra ficar retirando na mão toda vez que eu for consumir um serviço é complicado.