我有一个带有Spring-Boot Backend集成的Angular前端。 出于测试目的,我想在Console.log中获取数据库条目。我可以得到特定的条目,但是输出只是[object Object],而不是真正的数据库条目。
这是我的服务方法(只是一部分),在这里我有一个Get-Method来获取我的所有条目,并为特定条目(标有ID)获取jsut:
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函数完成了。它可以正常工作,但是控制台中的输出仅为“ Eintrag mithöchsterID:[object Object]”
我需要最后一个条目的确切条目(我通过Math.max获得ID)。它应该可以工作,但是输出需要转换为真实的json-database-entry。
答案 0 :(得分:0)
您正在将对象与字符串连接起来,以便为您提供[Object object]作为字符串表示形式。
您应该使用逗号记录它或使用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
答案 1 :(得分:0)
如果数据采用正确的JSON格式,则可以使用console.table。 例如:
console.table(data);