如何将现有knex.raw原生查询改写为knex.js标准查询构建器写法?
改写后的knex标准查询构建器写法如下:
knex('product-products_fields') .update({ value }) .where('productid', productId) .where('fieldid', knex('product-fields').select('fieldid').where('field', field))
说明:
- 上述写法生成的SQL逻辑和你提供的raw原生查询完全一致,所有变量都会自动做预编译处理,不存在SQL注入风险
- 你可以在链式调用末尾追加
.toSQL()方法,打印生成的SQL语句和绑定参数,验证是否符合预期
内容的提问来源于stack exchange,提问作者Niklas Fondberg
相关产品推荐
相关产品推荐

