1
resposta

Dúvida sobre create para JSON de tags separadas

Boa tarde professor, tenho uma dúvida em relação ao método create, usado para inserts no banco, como que eu poderia usar o create para inserir em um banco que as tabelas se chamam "livro" e "autor", mas o JSON vem em uma lista, separados em tags conforme abaixo:

[
    {
         "livro": {
                "nome":"Teste",
                "matricula":"12345678910"
         },
         "autor": {
             "nome": "Orienta1"
         }
    },
    {
         "livro": {
                "nome":"Teste2",
                "matricula":"98765432100"
         },
         "autor": {
             "nome": "Orienta1"
         }
    }
]

Tentei usar o include com o model autor, mas o livro não é inserido, dá um erro quando eu tento. Consigo ir no model livro e indicar a tag que ele irá coletar parar inserir no banco?

Erro:

(node:23000) UnhandledPromiseRejectionWarning: Error:
    at Query.run (C:\Users\marllos\code-workspace\biblioteca\node_modules\sequelize\lib\dialects\postgres\query.js:76:25)
    at retry (C:\Users\marllos\code-workspace\biblioteca\node_modules\sequelize\lib\sequelize.js:642:28)
    at process._tickCallback (internal/process/next_tick.js:68:7)
1 resposta

oie Marllos,

No seu model de Livros você precisa adicionar um objeto autor. Se tiver usando typescript com interface.

Teria algo assim:

interface Livro{
  nome: string;
  matricula: string;
  autor: autor[];
 }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software