Не вижу значения объекта из ASP.NET Core MVC в Angular 7 http get - PullRequest
0 голосов
/ 28 декабря 2018

Я разработал службу ASP.NET Core 2.0 Web API и пытаюсь использовать метод HttpGet: http://localhost:50223/api/ArtistsLibrary/ListArtists

[HttpGet]
[Produces("application/json")]
[Route("ListArtists")]
public JsonResult ListArtists()
{
    var artists = _context.Artists.ToList();
    return Json(new { results = artists });
}

public class Artist
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int id { get; set; }
    public FakeData fake { get; set; }
}

public class FakeData
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int id { get; set; }
    public string name { get; set; } 
}

Возвращает:

{
    "results": [
        {
            "id": 1,
            "fake": {
                "id": 1,
                "name": "m1"
            }
        },
        {
            "id": 2,
            "fake": {
                "id": 2,
                "name": "m2"
            }
        }
    ] 
}

Все в порядке, но когда я пытаюсь получить данные из Angular 7, я получаю "fake = null":

getArtistsList(): Observable<Artist[]> {
    return this.http.get<Artist[]>(this.myAppUrl + 
          'api/ArtistsLibrary/ListArtists');   }

  LoadData() {
    this._artistsService.getArtistsList().subscribe((d) => {
      debugger;
      this.artists = d;
      console.log(this.artists);
    });
}

Результаты:

Array(2) 0: fake: null id: 1

1: fake: null id: 2

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...