使用.first语句的现有列数组的knex.raw

时间:2018-01-22 09:55:35

标签: node.js knex.js

这是现有代码:

       knex("products")
           .first("id", "name", "ingredients")
       ...

所以,目前它只使用列名列表。

现在我想在这里添加计算列。它将由“常量”+ product.id组成。 对于ID为1的产品,它将是"api/v1/img/1"。 对于ID为222的产品,它将是"api/v1/img/222"别名应为"image"

我必须以某种方式使用knex.raw。不明白在.first()中使用它的方法和使用方法是什么。

1 个答案:

答案 0 :(得分:1)

对不起,我无法理解这个问题。你想要达到什么样的结果?也许是这样的?

knex("products")
  .select('*', knex.raw(`'api/v1/img' || ?? as computed`, ['products.id']))
  .first()

像这样:https://runkit.com/embed/9okme0czge8z