MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Le paramètre include_type_name est défini sur true dans node.js

Je ne pense pas que vous puissiez ajouter un paramètre directement au typeName. Si vous vérifiez le code du client javascript elasticsearch, vous constaterez qu'il encode votre nom de type pour échapper à ces caractères URI :Lien ici . Votre ? dans le paramètre serait encodé de manière à faire partie du type.

Je n'ai pas vérifié cela, mais en lisant le code de la fonction de mappage put d'elasticsearch-js, je pense que vous voudrez peut-être essayer ceci :

  ...
  return client.indices.putMapping({
    index: indexName,
    type: typeName,
    body: completeMapping,
    includeTypeName: true // Add parameter for your put mapping.
  }, (err) => {
    cb(err, completeMapping[typeName])
  })
  ...