【问题标题】:Why am I getting, "Undefined binding(s) detected when compiling FIRST."?为什么我会收到“编译 FIRST 时检测到未定义的绑定。”?
【发布时间】:2021-06-21 18:13:47
【问题描述】:

我有一个包含 3 条路线的应用程序:注册、登录和仪表板;仪表板是受保护的路线。

在我的仪表板路由中,我正在创建一个将检索用户信息的发布请求。

在我的服务文件中:

//Return a user by ID
const getUserById = (id) =>
  knex('users').select('user_name').where({ user_id: id }).first();

在我的控制器文件中:

async function create(req, res, next) {
  try {
    const user = await service.getUserById(req.user);
    res.json(user);
  } catch (err) {
    console.error(err.message);
  }
}

我收到此错误:

Undefined binding(s) detected when compiling FIRST. Undefined column(s): [user_id] query: select "user_name" from "users" where "user_id" = ? limit ?

我的表 users 有 4 列:user_id、user_name、user_email 和 user_password。

我的服务文件或控制器文件有什么问题?

【问题讨论】:

    标签: javascript sql postgresql knex.js knexjs


    【解决方案1】:

    从代码中看,req.user 必须是未定义的。

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 2017-12-04
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2012-01-30
      • 2020-05-30
      • 1970-01-01
      相关资源
      最近更新 更多