我如何将这个非常不安全的查询转换为 Knex querybuilder 调用?
How I can translate this very unsafe query to a Knex querybuilder call?
我从这样的查询调用开始:
const query = "SELECT MAX(timeStamp), Temp FROM dataTable WHERE sensorid = " + req.params.id + ";"
在使用文档和作弊 sheet 之后,我有这样的东西:
const query = knex("dataTable").where({'sensorid': req.params.id}).max('timeStamp').first()
但是当我 console.log(query)
我得到了我没想到的东西
Knex returns一个承诺,所以你需要await
它。
它应该是这样的:
const query = await knex('dataTable')
.max('timeStamp')
.where({ sensorid: req.params.id })
.first();
我从这样的查询调用开始:
const query = "SELECT MAX(timeStamp), Temp FROM dataTable WHERE sensorid = " + req.params.id + ";"
在使用文档和作弊 sheet 之后,我有这样的东西:
const query = knex("dataTable").where({'sensorid': req.params.id}).max('timeStamp').first()
但是当我 console.log(query)
我得到了我没想到的东西
Knex returns一个承诺,所以你需要await
它。
它应该是这样的:
const query = await knex('dataTable')
.max('timeStamp')
.where({ sensorid: req.params.id })
.first();