У меня есть две части JSON, которые я успешно декодировал последовательно. Я хотел бы взять новый html_fragment
и обновить свой существующий html_fragment
. Обычно это было бы просто, но моя структура данных доставляет мне трудности:
type PostDataContainer
= PostDataContainer PostData
type alias PostData =
{ title : String
, comments : List Comment
}
type alias Comment =
{ comment_id : Int
, html_fragment : String
}
type alias CommentHtml =
{ id : Int
, html_fragment : String
}
Я только что получил CommentHtml
и хотел бы обновить существующий html_fragment
в Comment
. Это то, что я до сих пор:
MergeCommentHtml commentHtmlData ->
case commentHtmlData of
Err err ->
Debug.log ("Error decoding CommentHtmlData" ++ toString err)
( mdl, Cmd.none )
Ok commentHtml ->
case mdl.maybePostDataContainer of
Just (PostDataContainer postData) ->
let
updatedCommentData = -- I dont know how to calculate this?
in
( { mdl | postData = { postData | comments = updatedCommentData } }, Cmd.none )
Обратите внимание, что commentHtml
здесь List CommentHtml
. Любые мысли о том, как обновить мой старый comment.html_fragment
с новыми значениями в commentHtml
?