execute() metoda také vrací zpět Promise a v případě insert()
, neočekává žádný druh zpětného volání, takže následující řádek nebude nikdy volán:
console.log('inserted')
Jediné případy, kdy execute() očekává, že zpětná volání jsou na TableSelect
a CollectionFind
. A od této chuti API se pomalu vzdalujeme, protože nyní můžete zpracovávat sady výsledků voláním fetchOne() nebo fetchAll() na Result instance, ke které tento Promise vyřeší (viz DocResult
a RowResult
).
V každém případě nic nebrání tomu, aby res.send(200) volání se stane a nic implicitně nezmění API základního rámce HTTP (který zřejmě používáte). Zdá se tedy, že problém, který zmiňujete, nijak nesouvisí s konektorem MySQL X DevAPI.
TypeError: res.send is not a function
Pravděpodobně přepisujete res objekt někde před jeho voláním (a před voláním add() ).
To asi moc nepomůže, ale je to jediná věc, kterou teď dokážu z vašeho příspěvku vyčíst.
Prohlášení:Jsem hlavní vývojář MySQL X DevAPI Connector pro Node.js