Tengo un problema al crear una fila y luego seleccionarla mientras aún estoy en la misma transacción.
Cada vez que ejecuto el siguiente código, generalmente obtengo una matriz vacía y rara vez obtengo una matriz con la fila recién creada.
Esta es una muestra del código que ejecuto:
return seq.transaction((tx) => { const options = {transaction: tx}; return model.create(user, options) .then(() => { return model.findAll({ include: { all: true } }, options) .then((data) => ({ console.log(data); }); });¿Hay algo básico que me estoy perdiendo aquí? ¡Gracias!
Resolví el problema. Lo que hice mal fue darle la transacción a la función findAll() como un argumento adicional en lugar de parte del JSON del primer argumento.
Así que en lugar de:
return model.findAll({ include: { all: true } }, options)Debería haber hecho:
return model.findAll({ include: { all: true }, transaction: options.transaction });Espero que esta solución sea útil para otras personas.