diff --git a/lib/models/commune.cjs b/lib/models/commune.cjs index e90342f7..019a8cc6 100644 --- a/lib/models/commune.cjs +++ b/lib/models/commune.cjs @@ -180,10 +180,12 @@ async function getPopulatedCommune(codeCommune) { } async function getPopulatedVoie(idVoie) { - const voieFields = ['type', 'idVoie', 'banId', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'codeCommune', 'nbNumeros', 'nbNumerosCertifies', 'displayBBox', 'dateMAJ'] + const projectionFields = voie.type === 'voie' + ? ['type', 'idVoie', 'banId', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'codeCommune', 'nbNumeros', 'nbNumerosCertifies', 'displayBBox', 'dateMAJ'] + : ['type', 'idVoie', 'banId', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'source', 'codeCommune', 'nbNumeros', 'nbNumerosCertifies', 'displayBBox', 'dateMAJ', 'position'] const voie = await mongo.db.collection('voies') - .findOne({idVoie}, {projection: fieldsToProj(voieFields)}) + .findOne({idVoie}, {projection: fieldsToProj(projectionFields)}) if (!voie) { return