【发布时间】:2020-06-02 16:29:54
【问题描述】:
我不得不对 Knex 使用原始查询,因为 union 存在问题
一个查询,还不错。但现在我有其他类型的问题。
所有其他 Knex 查询(非原始查询),它们只是返回一个包含结果的数组
例如:
knex('user_subscription_plan')
.select('*')
.where('paused_days', '>', 91)
.where('status', 'N_PAUSED')
会返回一个数组,空的没有结果。
但是,如果我运行原始查询,例如:
mySqlClient.raw('select * from user')
它将返回一个数组,其中包含两个数组。 第一个是正常结果,而另一个包含一些目录定义。
这干扰了我的逻辑。在每次调用 knex 结束时,我都有:
if (result.length > 0) {
// send email
}
现在,当我运行原始查询时,结果总是大于零。 我怎样才能告诉 Knex 不要发送目录定义,换句话说,只发回结果,就像它在非原始查询中所做的那样?
【问题讨论】: