gpt4 book ai didi

javascript - 开发 Grafana 数据源

转载 作者:行者123 更新时间:2023-11-30 15:09:05 25 4
gpt4 key购买 nike

我想构建自己的数据源以在 grafana 图表中显示数据。现在,我在 grafana 中测试了伪造的简单 json,以弄清楚这些东西在幕后是如何工作的。我有这段代码,它查询我想在 grafana 中显示的数据:

query(options) {
var query = this.buildQueryParameters(options);
query.targets = query.targets.filter(t => !t.hide);

if (query.targets.length <= 0) {
return this.q.when({data: []});
}

console.log('query Return: ');
console.log(this.doRequest({url: this.url + '/query',data: query,method: 'POST'}));
console.log('\n');

var teste = this.doRequest({
url: this.url + '/query',
data: query,
method: 'POST'
});

console.log('teste Return: ');
console.log(teste);
console.log('\n');
return teste;
}

而且,我收到了返回: result of console.log(teste)

例如,如何访问 teste.$$state.value.data["0"].datapoints["0"]?

如果我尝试访问 teste 或 teste.$$state,那没问题。但是当我尝试 teste.$$state.pur 或 teste.$$state 树中的任何属性时,我得到了一个未定义响应。

最佳答案

我很确定你的请求是异步的,所以要检查你需要使用回调的结果:

var teste = this.doRequest({
url: this.url + '/query',
data: query,
method: 'POST'
}, function(result){
console.log(result) <-----
});

then如果返回 Promise:

var teste = this.doRequest({
url: this.url + '/query',
data: query,
method: 'POST'
}).then(function(result){
console.log(result) <-----
});

关于javascript - 开发 Grafana 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45376294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com