Hay tres tablas Sheets , SheetSongs y Songs ;
Las Sheets y las Songs son relaciones de muchos a muchos
Table SheetSongs es un joinTable de los otros dos que contiene una columna int extra llamada order ;
Quiero actualizar el order con diferentes números cuando adjunto songs a Sheets .
Pero solo pude obtener resultados con el mismo orden .
¿Cómo puedo actualizarlos con un pedido diferente a través de bookshelf.js? o solo con loop via knex?
await new Sheet({sheet_id}).fetch().then(async sheet => { let order = 0 await sheet.songs().attach(song_ids) //eg. song_ids = [1,2,3,4] .then( async ()=> { sheet.songs().updatePivot({order: order+1},{ query: function (qb){ qb.whereIn("song_id", song_ids) } }) }) })