这是现有代码:
knex("products")
.first("id", "name", "ingredients")
...
所以,目前它只使用列名列表。
现在我想在这里添加计算列。它将由“常量”+ product.id组成。
对于ID为1的产品,它将是"api/v1/img/1"
。
对于ID为222的产品,它将是"api/v1/img/222"
。
别名应为"image"
。
我必须以某种方式使用knex.raw。不明白在.first()
中使用它的方法和使用方法是什么。
答案 0 :(得分:1)
对不起,我无法理解这个问题。你想要达到什么样的结果?也许是这样的?
knex("products")
.select('*', knex.raw(`'api/v1/img' || ?? as computed`, ['products.id']))
.first()