MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il parametro include_type_name è impostato su true in node.js

Non penso che potresti aggiungere il parametro direttamente a typeName. Se controlli il codice dal client javascript di elasticsearch, scoprirai che codifica il tuo typename per sfuggire a quei caratteri URI:Link qui . Il tuo ? nel parametro verrebbe codificato in modo tale da far parte del tipo.

Non l'ho verificato, ma leggendo il codice dalla funzione di mappatura elasticsearch-js put, penso che potresti provare questo:

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