Influx 1.8.3 支持 InfluxDB 中的 application/json body API

Has Influx 1.8.3 support for application/json body in InfluxDB API

目前在 arm 设备上没有可用的 v2.0 版本。

是否可以像这样在 v1.8.3 上查询数据库:

let response = await fetch('http://localhost:8086/query', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json;charset=utf-8'
  },
  body: JSON.stringify({
    "db":"test",
    "q":"select * from measurement"
  })
});

或者application/x-www-form-urlencoded是唯一适用的查询格式?

是的,我相信 InfluxQL 查询的 1.x /query 端点仅采用 url 编码数据。请参阅这些文档:https://docs.influxdata.com/influxdb/v1.8/tools/api/#query-http-endpoint

您可以在 fetch api 中使用 URLSearchParams 来设置 url 查询参数。