Il execute() il metodo restituisce anche una Promise e, nel caso di insert()
, non prevede alcun tipo di richiamata, quindi la seguente riga non verrà mai chiamata:
console.log('inserted')
Le uniche istanze in cui execute() prevede che i callback siano su TableSelect
e CollectionFind
. E ci stiamo lentamente allontanando da quel sapore API, dal momento che ora puoi anche elaborare i set di risultati chiamando fetchOne() o fetchAll() sul Result istanza a cui quella Promise si risolve in (vedi DocResult
e RowResult
).
In ogni caso, nulla impedisce che res.send(200) call to happening e nulla cambia implicitamente l'API del framework HTTP sottostante (che sembra che tu stia utilizzando). Quindi, il problema che menzioni non sembra essere in alcun modo correlato al connettore MySQL X DevAPI.
TypeError: res.send is not a function
Probabilmente stai sovrascrivendo quella res oggetto da qualche parte prima di chiamarlo (e prima di chiamare add() ).
Questo probabilmente non è di grande aiuto, ma è l'unica cosa che posso estrarre in questo momento dal tuo post.
Dichiarazione di non responsabilità:sono lo sviluppatore principale del connettore MySQL X DevAPI per Node.js