Форматировать данные, установленные в соответствии с запросом конечной точки - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отформатировать данные, которые отправляю на конечную точку. В настоящее время конечная точка ожидает определенный формат, но данные, которые я отправляю, не полностью соответствуют этому. Данные, которые я отправляю, имеют дополнительные скобки. Пожалуйста, посмотрите мой код ниже, в сравнении с тем, что он ожидал.

Что я отправляю

[
    [
        {
            "corporateId": "97765c76-19c3-48b5-8183-d450e72e8f23",
            "selectedMAP": [
                {
                    "mapId": 53,
                    "mapName": "Discovery",
                    "active": true,
                    "options": [
                        {
                            "optionId": 81,
                            "optionName": "Keycare",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        }
                    ]
                },
                {
                    "mapId": 54,
                    "mapName": "Bestmed",
                    "active": true,
                    "options": [
                        {
                            "optionId": 83,
                            "optionName": "Beat 1",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        },
                        {
                            "optionId": 84,
                            "optionName": "Beat 2",
                            "memberAmount": 2000,
                            "adultDependantAmount": 1000,
                            "childDependantAmount": 1000,
                            "active": true
                        }
                    ]
                }
            ]
        }
    ],
    {
        "gapCoverProviders": [
            {
                "id": 0,
                "name": "a",
                "isActive": true,
                "gapCoverOptions": [
                    {
                        "id": 0,
                        "name": "b",
                        "optionPrice": 111,
                        "isActive": true
                    }
                ]
            }
        ]
    }
]

Что ожидается

{
  "corporateId": "string",
  "active": true,
  "selectedMAP": [
    {
      "mapId": 0,
      "mapName": "string",
      "active": true,
      "options": [
        {
          "optionId": 0,
          "optionName": "string",
          "memberAmount": 0,
          "adultDependantAmount": 0,
          "childDependantAmount": 0,
          "active": true
        }
      ]
    }
  ],
  "gapCoverProviders": [
    {
      "id": 0,
      "name": "string",
      "isActive": true,
      "gapCoverOptions": [
        {
          "id": 0,
          "name": "string",
          "isActive": true,
          "optionPrice": 0
        }
      ]
    }
  ]
}

Я строю структуру, которая публикуется следующим образом. У меня есть 2 модели, которые я затем объединяю в 1 набор данных.

модель 1

export class CompanyMedicalAidProvider {
  corporateId: string;
  active: boolean = true;
  selectedMAP: Array<SelectedMap>;
}

модель 2

export class CompanyGapCoverProvider {
  gapCoverProviders: Array<GapCoverProviders>;
}

данные, которые публикуются

data = [this.companyMedicalAidProvider, this.companyGapCoverProvider];

Есть идеи, как я могу go об изменении структуры? Я застрял на этой части.

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете создавать новые данные в необходимом формате, как этот

var data = [
    [
        {
            "corporateId": "97765c76-19c3-48b5-8183-d450e72e8f23",
            "selectedMAP": [
                {
                    "mapId": 53,
                    "mapName": "Discovery",
                    "active": true,
                    "options": [
                        {
                            "optionId": 81,
                            "optionName": "Keycare",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        }
                    ]
                },
                {
                    "mapId": 54,
                    "mapName": "Bestmed",
                    "active": true,
                    "options": [
                        {
                            "optionId": 83,
                            "optionName": "Beat 1",
                            "memberAmount": 1000,
                            "adultDependantAmount": 500,
                            "childDependantAmount": 500,
                            "active": true
                        },
                        {
                            "optionId": 84,
                            "optionName": "Beat 2",
                            "memberAmount": 2000,
                            "adultDependantAmount": 1000,
                            "childDependantAmount": 1000,
                            "active": true
                        }
                    ]
                }
            ]
        }
    ],
    {
        "gapCoverProviders": [
            {
                "id": 0,
                "name": "a",
                "isActive": true,
                "gapCoverOptions": [
                    {
                        "id": 0,
                        "name": "b",
                        "optionPrice": 111,
                        "isActive": true
                    }
                ]
            }
        ]
    }
]

var newData = data[0][0]
newData['gapCoverProviders'] = data[1]['gapCoverProviders'];
console.log(newData)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...