MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Der Parameter include_type_name ist in node.js auf true gesetzt

Ich glaube nicht, dass Sie Parameter direkt zum Typnamen hinzufügen könnten. Wenn Sie den Code des Elasticsearch-Javascript-Clients überprüfen, werden Sie feststellen, dass er Ihren Typnamen codiert, um diesen URI-Zeichen zu entkommen:Link hier . Ihr ? im Parameter würde so kodiert, dass er Teil des Typs wäre.

Ich habe dies nicht verifiziert, aber beim Lesen des Codes aus der Zuordnungsfunktion von elasticsearch-js put, denke ich, dass Sie Folgendes versuchen sollten:

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