diff --git a/models/Project.js b/models/Project.js index 985d230..d94a36c 100755 --- a/models/Project.js +++ b/models/Project.js @@ -24,9 +24,33 @@ const schema = new Schema({ required: true }, tags: { - type: String, + type: 'list', + list: [{ + type: 'map', + map: { + id: {type: String, required: true}, + name: {type: String, required: true} + } + }], required: true, - default: '' + default: [], + fromDynamo(value) { + if (value.S) { + return value.S; + } + if (value.L) { + return value.L.map((item) => { + if (item.M && item.M.name && item.M.id) { + return { + id: item.M.id.S, + name: item.M.name.S + }; + } + return null; + }); + } + return []; + } }, rocketChatWebhook: {type: String, required: false}, rocketChatChannelName: {type: String, required: false},