Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL XDevAPI Wie man einen erfolgreichen Status zurückgibt

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