Saya tidak berpikir Anda bisa menambahkan parameter langsung ke typeName. Jika Anda memeriksa kode dari klien javascript elasticsearch, Anda akan menemukan bahwa kode tersebut menyandikan nama jenis Anda untuk keluar dari karakter URI tersebut:Tautkan di sini
. ?
. Anda dalam parameter akan dikodekan sedemikian rupa sehingga menjadi bagian dari tipe.
Saya belum memverifikasi ini, tetapi membaca kode dari elasticsearch-js menempatkan fungsi pemetaan, saya pikir Anda mungkin ingin mencoba ini:
...
return client.indices.putMapping({
index: indexName,
type: typeName,
body: completeMapping,
includeTypeName: true // Add parameter for your put mapping.
}, (err) => {
cb(err, completeMapping[typeName])
})
...