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