使用Knex / Postgresql是什么意思? “错误:列“ *”不存在”

时间:2019-04-08 03:10:28

标签: postgresql knex.js

我有一个搁置了一段时间的项目,但是最近我将其除尘并更新了所有NPM软件包。现在,当我尝试做任何与数据库有关的事情时(使用Knex / Postgresql),我得到了错误消息:

error: column "*" does not exist

这将通过看似无害的查询发生,例如:

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

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

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

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

任何人都可以解释它的意思吗?

1 个答案:

答案 0 :(得分:2)

*周围的双引号导致它不会被解释为“所有列”,而是被解释为具有该名称的列。