【发布时间】:2019-05-15 10:31:56
【问题描述】:
我的节点服务器中有一个套接字侦听器,它在几毫秒的时间内接收到套接字事件,我正在使用 MySql 客户端使用 knex.js 更新我在事件数据中收到的状态。但有时由于更快的事件循环,它不会更新。
我尝试过 async-await 但它没有帮助我。这是我的代码。请帮我解决这个问题。
socket.on("orderUpdate", function(message) {
setImmediate(function(){
orderModel.updateOrderStatus(message);
})
});
这里我的updateOrderStatus方法如下。
updateOrderStatus: async function (data) {
try {
return await knex(table_name)
.where('order_id', data.order_id)
.update({
status: data.status,
})
} catch (e) {
return e;
}
}
【问题讨论】:
标签: mysql node.js socket.io async-await knex.js