我正在使用无服务器的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);
});
}
});
}
}
当我执行这个时,
开始 1 结束 2 回调
这是我在日志上的内容。我想在完成之前执行回调。所以这段代码可以返回数据。
我正在使用下面的mysql moudle。 https://www.npmjs.com/package/mysql
提前致谢!!