diff --git a/routes/post.js b/routes/post.js index 034fcf4..facd146 100644 --- a/routes/post.js +++ b/routes/post.js @@ -14,20 +14,19 @@ module.exports = async (ctx) => { referer: ctx.headers.referer, date: +new Date(), }); - dan.save((err, data) => { - if (err) { - logger.error(err); - ctx.body = JSON.stringify({ - code: 1, - msg: 'Database error', - }); - } - else { - ctx.body = JSON.stringify({ - code: 0, - data, - }); - ctx.redis.del(`danmaku${data.id}`); - } - }); + try { + const data = await dan.save(); + ctx.body = JSON.stringify({ + code: 0, + data, + }); + ctx.redis.del(`danmaku${data.id}`); + } + catch (err) { + logger.error(err); + ctx.body = JSON.stringify({ + code: 1, + msg: `Database error: ${err}`, + }); + } }; \ No newline at end of file