diff --git a/loterre-resolvers/v1/2XK/identify.ini b/loterre-resolvers/v1/2XK/identify.ini index aac46d0..d4c3140 100644 --- a/loterre-resolvers/v1/2XK/identify.ini +++ b/loterre-resolvers/v1/2XK/identify.ini @@ -72,7 +72,7 @@ value = get('value.geo$long') path = value.codeUniteCNRS -value = get('value.wdt$P4550') +value = get('value.wdt$P4550'), []).castArray().map(item => (item.$t ? item.$t : item)) path = value.libelleOrigine value = get('value.wdt$P1705') @@ -114,7 +114,7 @@ value = get('value.wdt$P1705') path = value.tutellePrincipale -value = get('value.inist$tutellePrincipale', []).castArray().map(item => (item.$t ? item.$t : item)) +value = get('value.inist$tutellePrincipale' []).castArray().map(item => (item.$t ? item.$t : item)) path = value.tutelleSecondaire value = get('value.inist$tutelleSecondaire', []).castArray().map(item => (item.$t ? item.$t : item)) @@ -155,5 +155,16 @@ path = value.homepage value = get('value.foaf$homepage', []).castArray().map(item => (item.$t ? item.$t : item)) +# Prevent keys from containing dot path notation or start with a dollar character (which is forbidden by nodeJS mongoDB driver) +[OBJFlatten] +separator = fix('.') +safe = false +[exchange] +value = self().mapKeys((value, key) => key.replace(/\.\$/g, '.xml$')) +[OBJFlatten] +separator = fix('.') +reverse = true +safe = false + [dump] indent = env('indent', false)