[英]Update collection of collection using lodash mapreduce
我有以下收集,我需要將其發送到數據表,並且它將不接受收集。 因此,我需要弄平結構並嘗試使用lodash,但收效不大。
我最初的收藏
{ "campaigns": [ { "name": "1st Campaign", "campaignType": "Test Campaign", "startDate": "2019/04/03", "endDate": "2019/04/30", "price": 1, "books": [ { "title": "\\"If They Move . . . Kill 'Em!\\"", "bookdata": { "batch": 2 } }, { "title": "!Click Song", "bookdata": { "batch": null } } ] }, { "name": "2nd cam", "campaignType": "test type", "startDate": "2019/04/10", "endDate": "2019/04/10", "price": 2.99, "retailers": null, "comments": null, "books": [ { "title": "\\"Johnny, We Hardly Knew Ye\\"", "bookdata": { "batch": null } }, { "title": "'A Very Fine Commander'", "bookdata": { "batch": 2 } } ] } ] }
對於每個營銷活動,我都需要像下面這樣的結構,其中,營銷活動中的每本圖書的書名均以逗號分隔
{ "campaigns": [ { "name": "1st Campaign", "campaignType": "Test Campaign", "startDate": "2019/04/03", "endDate": "2019/04/30", "price": 1, "booksname": "\\"If They Move . . . Kill 'Em!\\"","!Click Song" "books": [ { "title": "\\"If They Move . . . Kill 'Em!\\"", "bookdata": { "batch": 2 } }, { "title": "!Click Song", "bookdata": { "batch": null } } ] }, { "name": "2nd cam", "campaignType": "test type", "startDate": "2019/04/10", "endDate": "2019/04/10", "price": 2.99, "retailers": null, "comments": null, "books": [ { "title": "\\"Johnny, We Hardly Knew Ye\\"", "bookdata": { "batch": null } }, { "title": "'A Very Fine Commander'", "bookdata": { "batch": 2 } } ] } ] }
我能夠使用
data.campaigns.map((item) => {
item.Booksname = _.map(item.books, 'title').join(',');
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.