Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL XDevAPI Come restituire uno stato di successo

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