【问题标题】:Simple knex query returning table name only仅返回表名的简单 knex 查询
【发布时间】:2019-07-19 19:50:06
【问题描述】:

我正在尝试使用 knex 来检索一些数据库值,但是无论我使用什么配置,我要么得到一个 500 错误代码,要么只是一个挂起的网络会话。为了使事情尽可能简单,至少可以正常工作,我编写了以下内容:

export default () => (async (req, res, knex) => {
    const temp = knex('vouchers').select();
    console.log(temp);

  res.response(201).end();
});

根据我的理解,这应该进入我的vouchers 表并检索所有内容,我最终只会得到一个500 error 和一个vouchers 的控制台日志,即我的表名......

【问题讨论】:

    标签: postgresql knex.js


    【解决方案1】:

    试试:

    export default () => (async (req, res, knex) => {
      const temp = await knex('vouchers');
      console.log(temp);
      res.send(JSON.stringify(temp,null,2));
    });
    

    【讨论】:

    • 别担心,我设法让它工作了,谢谢你有一些免费的积分。
    【解决方案2】:

    我的解决方案基本上是重组查询的开头:

    export default function ({ pool, queue, knex }) {
      return async (req, res, next) => {
        try {
          const { eventId, voucher } = req.params;
    

    特别注意异步参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2021-12-29
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多