Jag tror inte att du kan lägga till parameter direkt till typeName. Om du kontrollerar koden från elasticsearch javascript-klienten, skulle du upptäcka att den kodar ditt typnamn för att fly från dessa URI-tecken:Länk här
. Din ?
i parametern skulle vara kodad så att den skulle vara en del av typen.
Jag har inte verifierat detta, men när jag läser kod från elasticsearch-js put mappningsfunktion tror jag att du kanske vill prova detta:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...