При изменении шаблона angular сгенерированный nswag файл возвращает ключевое слово результата без учета - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь переместить один angular шаблон в другой angular шаблон. после перемещения я запускаю файл nswag, затем запускаю приложение. данные не отображаются, потому что возвращаемый результат содержит ключевое слово результата, но сгенерированный файл nswag не учитывает ключевое слово результата. я изменил nswag сгенерированный сервис-прокси _data.result, тогда только его обработанный C# файл возвращает результат, определенный

{
  "pastRecords": [
    {
      "date": "2020-01-30T04:47:05.350Z",
      "value": {}
    }
  ],
  "futureRecords": [
    {
      "date": "2020-01-30T04:47:05.350Z",
      "value": {}
    }
  ]
}

, но он возвращает

{
  "result": {
    "pastRecords": [
      {
     "date": "2020-01-30T04:47:05.350Z",
      "value": {}
      }
  ],
  "futureRecords": [
    {
      "date": "2020-01-30T04:47:05.350Z",
      "value": {}
    }
  ]
}

предыдущий шаблон, определенный только _data, но его работы но новый шаблон ожидает _data.result

init(_data?: any) {
    if (_data) {
        if (Array.isArray(_data["pastRecords"])) {
            this.pastRecords = [] as any;
            for (let item of _data["pastRecords"])
                this.pastRecords.push(ChartSingleResultDto.fromJS(item));
        }
        if (Array.isArray(_data["futureRecords"])) {
            this.futureRecords = [] as any;
            for (let item of _data["futureRecords"])
                this.futureRecords.push(ChartSingleResultDto.fromJS(item));
        }
    }
}

этот работает предыдущий шаблон, но новый шаблон ожидает

init(_data?: any) {
    if (_data) {
        if (Array.isArray(_data.result["pastRecords"])) {
            this.pastRecords = [] as any;
            for (let item of _data.result["pastRecords"])
                this.pastRecords.push(ChartSingleResultDto.fromJS(item));
        }
        if (Array.isArray(_data.result["futureRecords"])) {
            this.futureRecords = [] as any;
            for (let item of _data.result["futureRecords"])
                this.futureRecords.push(ChartSingleResultDto.fromJS(item));
        }
    }
}
...