Javascript Knex-更新从中选择值的行

Javascript Knex-更新从中选择值的行,javascript,database,sqlite,knex.js,Javascript,Database,Sqlite,Knex.js,我使用的是SQLite3DB,有这两个表 列表: 身份证 原始的 属性: 身份证 李斯蒂德 原创者 Attributes.OriginList==List.OriginID 我需要更新属性中的行以匹配当前的List.ID。我正在使用Knex,当前的原始查询如下所示: UPDATE Attributes SET ListID = (SELECT ID FROM List WHERE OriginID = Attributes.O

我使用的是SQLite3DB,有这两个表

列表

  • 身份证
  • 原始的
属性

  • 身份证
  • 李斯蒂德
  • 原创者
Attributes.OriginList==List.OriginID

我需要更新属性中的行以匹配当前的List.ID。我正在使用Knex,当前的原始查询如下所示:

UPDATE Attributes 
SET ListID = (SELECT ID 
              FROM List 
              WHERE OriginID = Attributes.OriginList)

我刚开始使用DBs,一直在尝试在不使用raw的情况下实现这一点,但没有成功。有这样的方法吗?

类似这样的东西应该会创建OP中提到的原始查询:

knex('Attributes').update({ 
  ListID: knex('List').select('ID').where('OriginID', knex.raw('??', ['Attributes.OriginList']))
})