我有一个influxdb查询的响应,但是我不知道如何显示响应值。我正在尝试类似的方法,但是它不起作用。 有人可以帮我吗?
我正在尝试使用此代码,但是它不起作用。我只想显示数据值。
public async Task ConsultaBD()
{
var influxDbClient = new InfluxDbClient("http://host:8086/", "***", "****", InfluxDbVersion.v_1_3);
var query = "SELECT * FROM TFA WHERE time >= '2019-05-21' and time < '2019-05-22' ";
var response = await influxDbClient.Client.QueryAsync(query, "dbname");
var x = response.ToString();
return(x);
}
这是带有以下代码的返回字符串:
"System.Collections.Generic.List`1 [InfluxData.Net.InfluxDb.Models.Responses.Serie]"
答案 0 :(得分:0)
执行以下操作:
public async Task<string> ConsultaBD()
{
var influxDbClient = new InfluxDbClient("http://host:8086/", "***", "****", InfluxDbVersion.v_1_3);
var query = "SELECT * FROM TFA WHERE time >= '2019-05-21' and time < '2019-05-22' ";
var response = await influxDbClient.Client.QueryAsync(query, "dbname");
string x = "";
foreach(var item in response.Values)
{
x += item.toString(); // You could add + ", " to separate them appropriately
}
return x;
}
或更简单一些:
return string.Join(",", response.Values.Select(v => v.ToString()));
但是我不知道“值”列表的对象是哪种格式。所以也许您需要物品。然后是另一个属性。