in base/processors/computeIds.js [42:74]
$process(docs) {
const {getIdMap, getAliasesMap} = initializeMaps(this.idTemplates);
docs.forEach(doc => {
try {
if ( !doc.id ) {
const getId = getIdMap.get(doc.docType);
if ( !getId ) {
log.warn(createDocMessage('No idTemplate or getId(doc) method provided', doc));
} else {
doc.id = getId(doc);
}
}
if ( !doc.aliases ) {
const getAliases = getAliasesMap.get(doc.docType);
if ( !getAliases ) {
log.warn(createDocMessage('No getAlias(doc) method provided', doc));
} else {
doc.aliases = getAliases(doc);
}
}
aliasMap.addDoc(doc);
} catch(err) {
throw new Error(createDocMessage('Failed to compute ids/aliases for doc', doc, err));
}
log.debug('computed id for:', '"' + doc.id + '" (' + doc.docType + ')');
});
}