在 Es6 上扩展 elasticSearch class 不起作用
Extending elasticSearch class on Es6 not working
可能我做错了什么(或者对扩展实现有错误的想法)但是为什么我不能添加扩展 elasticsearch.Client ( https://github.com/elastic/elasticsearch-js/issues/516 ) class 的方法?
class MyClass extends elasticsearch.Client {
constructor(config) {
super(config);
this.testConnection(); //-> gives an this.testConnection is undefined
}
testConnection() {
this.ping({
requestTimeout: 30000,
}, (error) => {
if(error) console.error('Elastic search is out');
if(!error) {
console.log('Conected');
}
});
}
}
const client = new MyClass({
host: 'my_host',
log: 'info'
});
MyClass.testConnection(); //also an "undefined" error
Ps: 超级方法被调用因为我有一个 "Elastic info connected" 消息
我从他们那里得到了答案。如果它对任何人有帮助,请单击此处:
https://github.com/elastic/elasticsearch-js/issues/516
可能我做错了什么(或者对扩展实现有错误的想法)但是为什么我不能添加扩展 elasticsearch.Client ( https://github.com/elastic/elasticsearch-js/issues/516 ) class 的方法?
class MyClass extends elasticsearch.Client {
constructor(config) {
super(config);
this.testConnection(); //-> gives an this.testConnection is undefined
}
testConnection() {
this.ping({
requestTimeout: 30000,
}, (error) => {
if(error) console.error('Elastic search is out');
if(!error) {
console.log('Conected');
}
});
}
}
const client = new MyClass({
host: 'my_host',
log: 'info'
});
MyClass.testConnection(); //also an "undefined" error
Ps: 超级方法被调用因为我有一个 "Elastic info connected" 消息
我从他们那里得到了答案。如果它对任何人有帮助,请单击此处: https://github.com/elastic/elasticsearch-js/issues/516