http ответ не сохранен

У меня есть ионный / угловой проект.

Я звоню на внешний API с:

  public getKeys() {

this.http.get('https://api.apify.com/v2/key-value-stores/myStorage/keys')
  .subscribe(
  data => this.dataKeys,
  err => this.handleError(err)
  );

}

Моя проблема в том, что даже думал, что я получу действительный ответ от сервера:

   {
  "data": {
    "items": [
      {
        "key": "1",
        "size": 52
      },
      {
        "key": "2",
        "size": 60
      }
    ],
    "count": 2,
    "limit": 1000,
    "exclusiveStartKey": null,
    "isTruncated": false,
    "nextExclusiveStartKey": null
  }
}

он не сохраняется в this.dataKeys. Я звоню это:

 ngOnInit() {
    this.createStorage();
    console.log(this.dataStorage);
    this.getKeys();
    console.log(this.dataKeys);
    this.players.push(this.player);
    console.log(this.players);
    this.postData(JSON.parse(JSON.stringify(this.player)), "3");
    this.getKeys();
    console.log(this.dataKeys);
  }

и все журналы от API остаются неопределенными. Любая помощь будет принята с благодарностью.

1 ответ

Я полагаю, что вы не присваиваете возвращенные данные своему объекту.

Ты должен сделать

public getKeys() {

this.http.get('https://api.apify.com/v2/key-value-stores/myStorage/keys')
  .subscribe(
  data => 
           {
                  this.dataKeys = data
            },
  err => this.handleError(err)
  );
Другие вопросы по тегам