【发布时间】:2014-08-24 07:19:52
【问题描述】:
此查询有效:
var query = knex('project_member')
.join('project', 'project_member.pm_project', '=', 'project.prj_id')
.join('users', 'project_member.pm_user', '=', 'users.us_id')
.where({
prj_number: inputs.params.prj_number
})
.select('pm_project', 'us_name', 'us_alias');
query.toString() 给出:
select "pm_project", "us_name", "us_alias" from "project_member" inner join "project" on "project_member"."pm_project" = "project"."prj_id" inner join "users" on "project_member"."pm_user" = "users"."us_id" where "prj_number" = '4026305'
此查询不起作用:
var query = knex('project_member')
.join('project', 'project_member.pm_project', '=', 'project.prj_id')
.where({
prj_number: inputs.params.prj_number,
pm_user: inputs.params.pm_user
})
.del();
query.toString() 给出:
delete from "project_member" where "prj_number" = '4026305' and "pm_user" = '1'
不能在删除查询上使用连接?我需要单独查询才能加入吗?
【问题讨论】:
-
你能看到生成的SQL吗? (从未使用过 knex,但可能通过设置
debug: true)? -
用 sql 输出更新了问题。
标签: node.js postgresql knex.js