Вы возвращаете оператор:
return {
success: true
};
НЕ относится к вашей функции handler
. Вместо этого она связана с анонимной функцией, которую вы определяете как «обратный вызов» для query
. По сути, при вызове con.query
вы просите его выполнить запрос, а затем, когда это будет сделано с ним (в любой момент в будущем), вызвать вашу функцию обратного вызова с результатами, возвращенными и проанализированными из запроса. После этого ваша функция просто возвращает «отрицательный» регистр.
Вы можете изменить свой handler
на следующее:
exports.handler = (event) => {
return new Promise((resolve,reject) => {
con.query("UPDATE users SET status=-1 WHERE users.id = ?", [event.params.querystring.id], function (err, result) {
if (err) reject(err);
resolve({
success: true
});
});
});
};
Обратите внимание, что на вызывающей стороне вы должны сделать одно из следующего:
- Ожидание вызова, например,
var res = await handler(...)
- Использование
then
и обратного вызова, например handler(...).then(res => {...})
(если Вы хотите более конкретный пример вызывающей стороны, пожалуйста, поделитесь кодом, который также вызывает функцию handler
.