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