knex.js-表被指定两次,既作为“删除”的目标,又作为数据的单独源

时间:2019-05-09 06:18:34

标签: mysql knex.js

我正在尝试使用mariaDB运行此代码:

    let subq = knex()
               .select('id')
               .from('notifications')
               .where('user_id', 1)
               .orderBy('id', 'DESC')
               .offset(5)
               .limit(1)

return knex()
       .from('notifications')
       .where('id', '<=', subq)
       .where('user_id', 1)                       
       .del()

我得到这个错误:

  

表被指定两次,既作为“ DELETE”的目标,又作为   单独的数据源

我搜索了它,似乎是通过对内部语句使用别名 这个问题可以解决,但是我在Knex.js中找不到正确的方法。

0 个答案:

没有答案