簡體   English   中英

使用Lodash MapReduce更新集合的集合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM