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