Angular:仅获取返回值[对象对象]



我具有带有弹簧启动后端积分的角前端。用于测试目的我想在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);

最新更新