sql >> Databáze >  >> RDS >> Mysql

MySQL XDevAPI Jak vrátit úspěšný stav

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




  1. Počítejte výskyty na základě několika podmínek pro dvě tabulky

  2. chyba syntaxe s aktualizačním dotazem při spojení s nějakou tabulkou

  3. Upgradovat sloupec PostgreSQL JSON na JSONB?

  4. Jak vložit data do tabulky pomocí uložených procedur v postgresql