diff --git a/app/imports/migrations/apiCreature/migrateApiCreature2To3.js b/app/imports/migrations/apiCreature/migrateApiCreature2To3.js index a6d90b97..847ff836 100644 --- a/app/imports/migrations/apiCreature/migrateApiCreature2To3.js +++ b/app/imports/migrations/apiCreature/migrateApiCreature2To3.js @@ -1,12 +1,14 @@ import migrateProperty2To3 from '/imports/migrations/archive/properties/migrateProperty2To3'; export default function migrateApiCreature2To3(creature) { - creature.creatureProperties = creature.creatureProperties.map(prop => { - try { - migrateProperty2To3(prop); - } catch (e) { - console.warn('Property migration 2 -> 3 failed: ', { propId: prop._id, error: e.message || e.reason || e.toString() }); - } - return prop; - }); + creature.creatureProperties = creature.creatureProperties + .sort((a, b) => a.order - b.order) + .map(prop => { + try { + migrateProperty2To3(prop); + } catch (e) { + console.warn('Property migration 2 -> 3 failed: ', { propId: prop._id, error: e.message || e.reason || e.toString() }); + } + return prop; + }); }