如何使用Elasticsearch JS的getMapping函数

Dan*_*obe 3 javascript elasticsearch

我正在尝试使用api 中看到的 getMapping 函数。我正在尝试获取数据库中索引的映射。到目前为止我已经尝试过这个

var indexMap = client.indices.getMapping(['indexName'], function() {
        console.log(indexMap);
    });
Run Code Online (Sandbox Code Playgroud)

var indexMap = client.indices.getMapping({index: 'indexName'}, function() {
        console.log(indexMap);
    });
Run Code Online (Sandbox Code Playgroud)

两次尝试都失败并记录{ abort: [Function: abortRequest] }

Dan*_*obe 5

因此,我仔细查看了 ElasticSearch JS快速入门文档,了解他们如何使用这些方法。我对 API 感到困惑,因为我认为它应该采用数组client.indices.getMapping([params, [callback]])。但我现在明白,它需要一个带有该对象内部参数的对象,然后在回调中返回响应。据我所知,该函数没有返回任何相关内容。这是我用来获取“myIndex”索引上的映射的代码。该映射存储在响应对象中。
代码:

client.indices.getMapping({index: 'patents'}, function(error, response) {
    if (error) {
        console.log(error);
    } else {
        console.log(response);
    }
});
Run Code Online (Sandbox Code Playgroud)