Angular: только получить возвращаемое значение [объект Object] - PullRequest
0 голосов
/ 25 июня 2019

У меня угловой интерфейс с Spring-Boot Backend. Для целей тестирования Я хочу получить записи базы данных в Console.log.Работает так, что я получаю конкретные записи, но выводом является только [объект объекта] вместо реальной записи базы данных.

Это мои сервисные методы (только часть), где я получил Get-Метод получения всех моих записей и 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 mit höchster ID: [object Object]»

Мне нужна точная запись последней записи (из которой я получаю идентификатор с помощью Math.max). Она должна работать, но вывод должен быть преобразован в реальную запись базы данных json.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Вы можете использовать console.table, если ваши данные в правильном формате JSON. например:

console.table(data);
0 голосов
/ 25 июня 2019

Вы объединяете объект со строкой, поэтому он дает вам [объект объекта] в виде строкового представления.

Вы должны войти в систему через запятую или использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...