我如何将这个非常不安全的查询转换为 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();