我有一个搁置了一段时间的项目,但是最近我将其除尘并更新了所有NPM软件包。现在,当我尝试做任何与数据库有关的事情时(使用Knex / Postgresql),我得到了错误消息:
error: column "*" does not exist
这将通过看似无害的查询发生,例如:
select "*" from "some_table" where "id" = $1
如果我直接针对数据库运行该查询:
select * from "some_table" where "id" = 1;
它工作正常。但是无论我使用knex尝试什么,无论是运行常规查询还是尝试重置我的整个数据库,我都不断收到看似毫无意义的错误。
任何人都可以解释它的意思吗?
答案 0 :(得分:2)
*
周围的双引号导致它不会被解释为“所有列”,而是被解释为具有该名称的列。