使用 Knex/Postgresql 这是什么意思? "error: column " * " does not exist"



我有一个项目被搁置了一段时间,但最近我把它掸掉并更新了所有的 NPM 包。 现在,当我尝试执行任何与数据库相关的操作(使用Knex/Postgresql(时,出现错误:

error: column "*" does not exist

这将发生在看似无害的查询中,例如:

select "*" from "some_table" where "id" = $1

如果我直接对数据库运行该查询:

select * from "some_table" where "id" = 1;

它工作正常。 但是,无论我尝试使用 knex 做什么,无论是运行常规查询还是尝试重置整个数据库,我都会不断收到看似荒谬的错误。

谁能解释一下这意味着什么?

*两边的双引号导致它不会被解释为"所有列",而是被解释为具有该名称的列。

相关内容

最新更新