Die execute()
-Methode gibt auch ein Promise
zurück und im Fall von insert()
, erwartet es keinerlei Rückruf, also wird die folgende Zeile niemals aufgerufen:
console.log('inserted')
Die einzigen Fälle, in denen execute()
erwartet Callbacks auf TableSelect
und CollectionFind
. Und wir entfernen uns langsam von dieser API-Variante, da Sie jetzt auch die Ergebnismengen verarbeiten können, indem Sie fetchOne()
aufrufen oder fetchAll()
auf dem Result
Instanz, zu der dieses Promise
gehört löst sich auf (siehe DocResult
und RowResult
).
Jedenfalls steht dem res.send(200)
nichts im Wege aufrufen, und nichts ändert implizit die API des zugrunde liegenden HTTP-Frameworks (das Sie zu verwenden scheinen). Das von Ihnen erwähnte Problem scheint also in keiner Weise mit dem MySQL X DevAPI-Connector zusammenzuhängen.
TypeError: res.send is not a function
Sie überschreiben wahrscheinlich diese res
Objekt irgendwo vor dem Aufruf (und vor dem Aufruf von add()
). ).
Das ist wahrscheinlich nicht viel hilfreich, aber es ist das Einzige, was ich im Moment aus Ihrem Beitrag extrahieren kann.
Haftungsausschluss:Ich bin der Hauptentwickler des MySQL X DevAPI Connectors für Node.js