【发布时间】:2018-10-12 04:10:27
【问题描述】:
我是一名 PHP 开发人员,对于一个新项目,我决定使用 node.js 后端。所以我对此很陌生。
我正在使用 knex.js 来处理我的数据库连接和操作数据。 F.ex 我有以下查询:
let gastronomies = await knex
.from('user')
.innerJoin('profile', 'user.id', 'profile.user_id')
.where('user.status', 1);
如果客户端向函数传递了一个额外的变量,它应该被用作另一个查询参数
if(args.lat) {
gastronomies = await knex
.from('user')
.innerJoin('profile', 'user.id', 'profile.user_id')
.where('user.status', 1)
.where('lat', 'like', args.lat); //there it is
}
我想链接这些方法,但它根本不起作用。这是我想出的:
let gastronomies = await knex
.from('user')
.select('*', {key: 'user.id'})
.innerJoin('profile', 'user.id', 'profile.user_id')
.where('user.status', 1);
if(args.lat)
gastronomies.where('lat', 'like', args.lat);
但它说美食没有一种叫做“哪里”的方法。有什么建议吗?
【问题讨论】:
标签: javascript node.js knex.js