Я использую nodejs без сервера, пытаюсь выполнить запрос к mysql
module.exports.message = (event, context, callback) => {
const { content } = event;
let search = new Shop();
console.log('start');
search._search(content, (data) => {
console.log(callback);
callback(null, data);
});
console.log('finish');
});
В магазине класса,
class Shop{
_search(text, unit = false, callback){
return this._morphs(text).then(function(data){
return data;
})
}
_morphs(text, callback){
return new Promise((resolve, reject) => {
let result = text.split(" ");
let query = `SELECT * from shop where name LIKE CONCAT('%', ?, '%')`;
console.log(1);
for(let i = 0; i < result.length; i++){
DB.query(query, result[i], function (data, error) {
console.log(2);
resolve(data);
});
}
});
}
}
Когда я выполняю это,
start 1завершение 2 обратного вызова
Это то, что у меня было в журнале.Я хочу выполнить обратный вызов до завершения.так что этот код может вернуть данные.
Я использую ниже MySQL Moudle.https://www.npmjs.com/package/mysql
Заранее спасибо !!