De execute()
methode retourneert ook een Promise
en, in het geval van insert()
, het verwacht geen enkele vorm van terugbellen, dus de volgende regel zal nooit worden aangeroepen:
console.log('inserted')
De enige gevallen waarin execute()
verwacht callbacks zijn op TableSelect
en CollectionFind
. En we gaan langzaam weg van die API-smaak, aangezien je nu ook de resultatensets kunt verwerken door fetchOne()
aan te roepen of fetchAll()
op het Result
instantie waaraan die Promise
lost op naar (zie DocResult
en RowResult
).
Hoe dan ook, niets verhindert dat res.send(200)
call te gebeuren en niets verandert impliciet de API van het onderliggende HTTP-framework (dat u lijkt te gebruiken). Het probleem dat u noemt lijkt dus op geen enkele manier verband te houden met de MySQL X DevAPI-connector.
TypeError: res.send is not a function
Waarschijnlijk overschrijft u die res
object ergens voordat u het oproept (en voordat u add()
calling aanroept ).
Dit zal waarschijnlijk niet veel helpen, maar het is het enige wat ik nu uit je bericht kan halen.
Disclaimer:ik ben de hoofdontwikkelaar van de MySQL X DevAPI Connector voor Node.js