Skip to content

Commit

Permalink
fix: ensure media field treats _id as string
Browse files Browse the repository at this point in the history
  • Loading branch information
eduardoboucas committed Jun 18, 2019
1 parent 463d76a commit 87a1504
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions dadi/lib/fields/media.js
Expand Up @@ -23,10 +23,10 @@ module.exports.beforeOutput = function ({
let normalisedValue = isArraySyntax ? input[field] : [input[field]]
let mediaObjectIDs = normalisedValue.map(value => {
if (value && typeof value !== 'string') {
return value._id
return value._id.toString()
}

return value
return value ? value.toString() : value
}).filter(Boolean)
let composedIDs = []

Expand Down Expand Up @@ -54,14 +54,16 @@ module.exports.beforeOutput = function ({
: {}

if (mediaObjects[id]) {
let mergedValue = Object.assign({}, mediaObjects[id], value)
let mergedValue = Object.assign({}, mediaObjects[id], value, {
_id: id
})
let sortedValue = Object.keys(mergedValue).sort().reduce((sortedValue, field) => {
sortedValue[field] = mergedValue[field]

return sortedValue
}, {})

composedIDs.push(id.toString())
composedIDs.push(id)

return sortedValue
}
Expand Down

0 comments on commit 87a1504

Please sign in to comment.