execute() metoda zwraca również obietnicę oraz w przypadku insert()
, nie oczekuje żadnego wywołania zwrotnego, więc następujący wiersz nigdy nie zostanie wywołany:
console.log('inserted')
Jedyne przypadki, w których execute() oczekuje, że wywołania zwrotne są na TableSelect
i CollectionFind
. I powoli odchodzimy od tego interfejsu API, ponieważ teraz możesz również przetwarzać zestawy wyników, wywołując fetchOne() lub pobierzWszystko() na Wyniku instancja, do której ta obietnica rozwiązuje (patrz DocResult
i RowResult
).
W każdym razie nic nie stoi na przeszkodzie, aby res.send(200) wywołanie, aby się wydarzyło i nic nie zmienia niejawnie interfejsu API bazowej struktury HTTP (której wydajesz się używać). Tak więc problem, o którym wspomniałeś, nie wydaje się być w żaden sposób związany ze złączem MySQL X DevAPI.
TypeError: res.send is not a function
Prawdopodobnie zastępujesz ten res obiekt gdzieś przed jego wywołaniem (i przed wywołaniem add() ).
To prawdopodobnie niewiele pomoże, ale to jedyna rzecz, którą mogę teraz wydobyć z twojego posta.
Zastrzeżenie:jestem głównym programistą MySQL X DevAPI Connector dla Node.js