Разделение запроса на массив при попытке избавиться от повторяющихся записей в React - PullRequest
0 голосов
/ 02 апреля 2020

После получения запроса из моего API AppSyn c я пытаюсь разделить значения в новый массив, чтобы у меня был только assetId и рейтинги, сохраненные в новом массиве. Конечно, я хотел бы просто вызвать отдельный запрос, чтобы получить информацию, но в настоящее время пытаюсь работать с этим ( AppSync / Amplify Query with Parameter Error "" Ошибка проверки типа FieldUndefined: ").

Итак, я хотел бы получить следующие данные из моего запроса:

data:
listRatingss:
items: Array(10)
0: {id: "40c46953-80cc-44e1-bd10-1a08e110ea38", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
1: {id: "b7d2eadc-6538-41ec-9109-09d72d2ae6d5", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
2: {id: "b3a00c7b-6ce5-4495-8f97-4e952f7dfec3", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
3: {id: "63572336-645d-4814-9a42-3d929a3c1d62", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
4: {id: "e4f097c4-b7d7-4e5f-857d-b82e3f160f97", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
5: {id: "200d82c7-a8fe-4056-9a2d-ffe251165d18", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
6: {id: "15385b7f-f041-4f31-8af3-81f86dad9bc3", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
7: {id: "b11c5213-5a06-4cf8-8799-6df82c8523aa", assetId: "0ffaa125-70ed-49e4-b692-cdb842214a1e", rating: 5}
8: {id: "8251aa32-f790-485e-91ff-5997eba5371b", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
9: {id: "37a8a3b8-8946-4073-a4bc-b733acab11d7", assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: 5}
length: 10

Чтобы получить желаемый результат в новом массиве, как показано, избавиться от дубликатов входов assetId, но все же хранение оценок:

{assetId: "949142fb-91d2-41bd-8c04-1d42ed8166c9", rating: [5,5,5,5,5,5,5,5,5]},
{assetId: "0ffaa125-70ed-49e4-b692-cdb842214a1e", rating: [5]}

Любая помощь будет принята с благодарностью. Спасибо!

...