Le execute()
la méthode renvoie également une Promise
et, dans le cas de insert()
, il n'attend aucun type de rappel, donc la ligne suivante ne sera jamais appelée :
console.log('inserted')
Les seules instances où execute()
attend que les rappels soient sur TableSelect
et CollectionFind
. Et nous nous éloignons lentement de cette saveur d'API, puisque maintenant vous pouvez également traiter les ensembles de résultats en appelant fetchOne()
ou fetchAll()
sur le Result
instance à laquelle cette Promise
se résout en (voir DocResult
et RowResult
).
Dans tous les cas, rien n'empêche que res.send(200)
appel se produise et rien ne change implicitement l'API du framework HTTP sous-jacent (que vous semblez utiliser). Ainsi, le problème que vous mentionnez ne semble en aucun cas lié au connecteur MySQL X DevAPI.
TypeError: res.send is not a function
Vous remplacez probablement cette res
objet quelque part avant de l'appeler (et avant d'appeler add()
).
Ce n'est probablement pas d'une grande utilité, mais c'est la seule chose que je peux extraire pour l'instant de votre message.
Avis de non-responsabilité :je suis le développeur principal du connecteur MySQL X DevAPI pour Node.js