我具有带有弹簧启动后端积分的角前端。用于测试目的我想在Console.log中获取数据库条目。我可以获得特定条目,但是输出仅是[对象对象]而不是真实的数据库 - 输入。
这是我的服务方法(只是一个部分(,在这里我得到了一个获取我所有的条目和jsut的方法(用ID标记(:
getVorgaenge(): Observable<any> {
return this.http.get(this.getDataURL);
}
getVorgaengeID(id: number): Observable<any> {
return this.http.get(`${this.getDataURL}/${id}`);
}
我的component.ts看起来像这样:
constructor(private http: HttpClient, private vorgangService : VorgangService) { }
vorgaenge: any;
ngOnInit() {
this.getAllVorgaenge();
}
getAllVorgaenge() {
this.vorgangService.getVorgaenge().subscribe(
data => {
this.vorgaenge = data;
console.log("Alle Einträge:" + this.vorgaenge);
data = Math.max.apply(0, this.vorgaenge.map(function(v) {return v.id}));
console.log("Höchster Eintrag: " + data);
this.vorgangService.getVorgaengeID(data).subscribe(newdata => {
this.vorgaenge = newdata;
})
console.log("Eintrag mit höchster ID: " + this.vorgangService.getVorgaengeID(data));
})
}
我想获得数据库的最后一个条目(我已经使用Math.max功能完成了。它可以正常工作,但是控制台中的输出仅是" EintragMitHöchsterID:[对象对象]
我需要最后一个条目的确切条目(我使用Math.max获得ID(。它应该可以工作,但是输出需要转换为真实的JSON-DABASE-ENTRY。
您将对象与字符串串联,因此它将[对象对象]作为字符串表示。
您应该使用逗号登录或使用json.stringify。
var data = { a: "1", b: "2" };
console.log("My data is " + data); // Wrong
console.log("My data is ", data); // Right
console.log("My data is " + JSON.stringify(data)); // Also not bad
您可以使用控制台。例如:
console.table(data);