我有一个使用 react、express 和 PostgreSQL 构建的应用程序。我已经使用 knex 在 SQL 中创建和播种表 - 现在我正在尝试显示聚合数据(最小值、最大值、计数等)。但是,每次我尝试创建一个新函数时,我都会收到此错误select * from "growthstocks" where "stock_id" = $1 limit $2 - invalid input syntax for type integer: "max"
我的表“成长股”如下
table.increments("stock_id").primary(); // sets stock_id as the primary key
table.string("ticker");
table.string("name");
table.integer("price");
table.integer("marketcap");
后端
增长服务.js
function max(){
return knex("growthstocks").max("price")
}
增长控制器.js
async function max(req, res){
res.json({data:await growthstocksService.max()})
}
}
成长路由器.js
router.route("/max").get(controller.max).all(methodNotAllowed)
}