我如何将查询字符串用于knex?

对于:
router.get("/stocks/symbols", function (req, res, next) {
  req.db
    .from("stocks")
    .select("name","symbol","industry")
    .modify(function(queryBuilder) {
      if (req.query.param) {
          queryBuilder.where('industry',req.query.param);
      }
  })
    .where('timestamp', '=', '2020-03-24T00:00:00Z')
    .then((rows) => {
      res.json(rows)
    })
    .catch((err) => {
      console.log(err)
      res.json({ Error: false, Message: "Error in MySQL query" })
    })
})

我试图使这种功能使用查询字符串。目前,此操作没有错误,但没有执行任何操作。无论我在路由后放置?industry = h还是其他内容,它都将返回相同的数据。我遵循了一个示例,但是由于某种原因,它不起作用。我还想念什么?

router.get("/stocks/symbols/:industry", function (req, res, next) {
  req.db
    .from("stocks")
    .select("name","symbol","industry")
    .where('timestamp', '=', '2020-03-24T00:00:00Z')
    .where("industry", "like", `%${req.params.industry}%`)
    .then((rows) => {
      res.json({ Error: false, Message: "Success", Cities: rows })
    })
    .catch((err) => {
      console.log(err)
      res.json({ Error: true, Message: "Error in MySQL query" })
    })
})

这做我想做的类似工作,但不使用查询字符串。

eol:

您需要应用正确的查询参数-您在代码中使用的query.param含义是您的网址需要包含/stocks/symbols?param=tbd

如果期望industry作为查询参数,则需要将其更改为:

.modify(function(queryBuilder) {
      if (req.query.industry) {
          queryBuilder.where('industry',req.query.industry);
      }
  })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将char值用于字符串?

Rails - 如何将字符串作为查询发送?

PHP如何将查询字符串分成变量

如何将查询字符串与json数据匹配?

如何将原始字符串用于带有字符串变量的乳胶?

我如何将元组转换为字符串

如何将 2 点符号字符串合并到 GraphQL 查询字符串

Windows 8:如何将字符串资源用于多个控件属性

如何将跨度应用于整个 Spannable 字符串

如何将添加字符串应用于数据框子集的列

如何将字符串函数应用于列?

如何将字符串方法应用于数据框的多个列

如何将字符串值用于内容元素的布局字段?

如何将-v选项同时用于多个字符串

如何将MATLAB addpath应用于非静态字符串?

Swift 3:如何将属性应用于字符串的各个部分

haml / RoR:如何将%i应用于Rails标签的子字符串

如何将putExtra()和getExtra()用于字符串数据

ComboBoxes如何将字符串资源用于项目文本?

如何将字符串分配给PHP变量以用于电子邮件模板?

如何将退格\ x08应用于字符串?

如何将字符串向量应用于逻辑向量

如何将xslt模板应用于字符串?

如何将R.swift用于字符串和颜色

如何将函数 substr 应用于字符串的每个元素

如何将类属性应用于HTML字符串(未在文档上呈现)

如何将Pact Matcher用于“字符串”以外的其他值

如何将数组方法(反向和连接)应用于此字符串

如何将拆分字符串应用于pandas中的整个excel数据集