MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O parâmetro include_type_name está definido como true em node.js


Eu não acho que você poderia adicionar parâmetro diretamente ao typeName. Se você verificar o código do cliente javascript elasticsearch, descobrirá que ele codifica seu nome de tipo para escapar desses caracteres URI:Link aqui . Seu ? no parâmetro seria codificado de tal forma que faria parte do tipo.

Eu não verifiquei isso, mas lendo o código da função de mapeamento elasticsearch-js, acho que você pode tentar isso:
  ...
  return client.indices.putMapping({
    index: indexName,
    type: typeName,
    body: completeMapping,
    includeTypeName: true // Add parameter for your put mapping.
  }, (err) => {
    cb(err, completeMapping[typeName])
  })
  ...