Я получаю ответ от сервера:
{
"ReturnModel": {
"Id": 20,
"Name": "tserror.JPG,typeIssue.JPG",
"Description": "testing",
"SubjectId": 100001,
"SubjectTypeId": 100001,
"SubjectLevelId": 100001,
"SubjectOptionId": 100001,
"LanguageId": 100001,
"BlobFileUpload": [
{
"FileId": 27,
"FileName": "tserror_20190410110826.JPG",
"FileDescription": "Upload",
"CourseId": 20,
"CourseFileUpload": null
},
{
"FileId": 28,
"FileName": "typeIssue_20190410110826.JPG",
"FileDescription": "Upload",
"CourseId": 20,
"CourseFileUpload": null
}
]
}
}
Исходя из приведенного выше значения json, мне нужно отфильтровать родительский элемент по его BlobFileUpload
- FileId
.Для этого я попробовал следующее, но не работает.Кто-нибудь предложить мне правильный подход?
case fileActions.RemoveFileSuccess.TYPE :
const fileId = (<fileActions.RemoveFileSuccess>action).payload.Id;
return {
...state,
uploadedFiles : state.uploadedFiles.filter(file => file.BlobFileUpload.filter(blob => blob.FileId !== fileId))
}