我正在努力使用占位符格式化 InfluxDB 查询。
在这里,我使用多个占位符进行查询。这些值在占位符对象中定义,如下所示,
let query = `SELECT grid_ref_x, grid_ref_y, label FROM position
WHERE "label" = $<label> and time >= $<from> - $<interval>`;
const placeholders = {label: 'person', from: 'now()', interval: '5m'};
const resp = await influx.query(query, { placeholders });
一旦发送,一个error 400 - error parsing query: empty bound parameter
在错误中,我可以看到 GET 请求,其中似乎 Influx 库已正确格式化“参数”下的占位符。
/query?p=root&u=root&db=heatmap&epoch=&q=SELECT grid_ref_x, grid_ref_y, label FROM position WHERE label = $<label> and time >= $<from> - $<interval>&rp=¶ms={"from":"now()","interval":"5h","label":"person"}
如何正确格式化我的查询?