O
executar()
O método também retorna uma Promise
e, no caso de inserir()
, ele não espera nenhum tipo de retorno de chamada, portanto, a seguinte linha nunca será chamada:console.log('inserted')
As únicas instâncias em que
execute()
espera que os retornos de chamada estejam em TableSelect
e CollectionFind
. E estamos nos afastando lentamente desse sabor de API, pois agora você também pode processar os conjuntos de resultados chamando fetchOne()
ou fetchAll()
no Resultado
instância para a qual essa Promise
resolve para (consulte DocResult
e RowResult
). De qualquer forma, nada impede que
res.send(200)
call para acontecer e nada muda implicitamente a API da estrutura HTTP subjacente (que você parece estar usando). Portanto, o problema que você mencionou não parece estar relacionado ao conector MySQL X DevAPI. TypeError: res.send is not a function
Você provavelmente está substituindo esse
res
objeto em algum lugar antes de chamá-lo (e antes de chamar add()
). Isso provavelmente não é de muita ajuda, mas é a única coisa que posso extrair agora do seu post.
Isenção de responsabilidade:sou o desenvolvedor líder do MySQL X DevAPI Connector para Node.js