首页 > 解决方案 > 无论如何要清理这个 SQL/JS 吗?

问题描述

我正在开发一个机器人,它在加入不和谐服务器时向用户发送谜语,下面的代码从一个表中选择一个随机谜语,将其保存在另一个表中,并带有用户(谜语已发送到)ID,然后再发送它们带有谜语的消息。

有谁知道是否有比我所做的更好的方法来做到这一点,因为在查询中进行查询感觉有点难看/效率低下。

client.on('guildMemberAdd', member => {
  connection.query('SELECT riddle FROM riddles AS riddle ORDER BY RAND() LIMIT 1', function (error, results, fields) {
    if (error) throw error;

    connection.query('INSERT INTO cache VALUES (?, ?)', [member.id, results[0].riddle], function (error, results, fields) {
      if (error) throw error;
    });

    member.send(results[0].riddle);
  });
});

谢谢。

标签: javascriptsql

解决方案


老实说,这是一个很好的方法。尽管您可能只想在确保将谜语保存到数据库后才发送谜语。


推荐阅读