Quiero recuperar un valor después de insertar mis datos
const data = {name: "Christmas Shirt 1", price: 5.99, sku: "20210911S", warehouse_id: 2} const skuCode = await query.returning(['sku_code'], {includeTriggerModifications:true}).insert(data); console.log(skuCode) // ["20210911-NY"]; Sin embargo, la tabla en la que estoy insertando tiene un disparador AFTER INSERT que agregará un prefijo al campo sku_code :
CREATE TRIGGER inventory_trigger ON inventory AFTER TRIGGER AS BEGIN UPDATE t SET sku_code = CASE t.warehouse_id WHEN 1 THEN t.sku_code + "NV" WHEN 2 THEN t.sku_code + "NY" END FROM inventory t JOIN inserted i ON t.id = i.id END ¿Hay alguna manera de obtener el valor después del disparador AFTER INSERT usando el return returning() de Knex? Sé que puedo agregar una lógica similar en mi código JS que anteponga manualmente el prefijo, pero no quiero duplicar la lógica.