Obter identificação da linha inserida de upsert (insertOrUpdate) Sequelize Node.js

Estou criando uma API REST. Gostaria de implementar uma operação PUT independente, que cria ou atualiza o recurso específico no banco de dados.

Estou usando node.js, postgreSQL e sequelize. O problema é que sequestrarupsert retornatrue oufalse dependendo de se o recurso foi atualizado ou criado.

Mas preciso enviar um identificador exclusivo (ID da coluna) de volta ao cliente, se o recurso foi criado.

Uma solução que tentei foi tentar encontrar exatamente o mesmo recurso, especificando todas as colunas enviadas do cliente na propriedade "where" da sequência de consulta findOne. Mas gera erros, se o cliente enviar colunas adicionais que não estão no banco de dados. E este não deve ser o caso na minha implementação.

É possível implementar isso? Idealmente sem sobrecarga de desempenho. obrigado

questionAnswers(1)

yourAnswerToTheQuestion