javascript - 无论如何要清理这个 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);
});
});
谢谢。
解决方案
老实说,这是一个很好的方法。尽管您可能只想在确保将谜语保存到数据库后才发送谜语。
推荐阅读
- dialogflow-es - 什么可能导致自定义回退意图不被触发?
- java - 从十六进制获取 Unicode
- java - 是否可以在同一个项目中使用 Postgres 和 Oracle?
- javascript - Select2:使用 ajax 创建标签
- azure - 超大规模数据库上 New-AzSqlDatabaseCopy 的替代方案
- vue.js - 使用 Vue.JS 时,我们是否被迫在 CSP 中使用“unsafe-inline”?
- github - 从 GitHub 下载目录
- java - Android Studio Request App Permissions cant compile 显示错误:缺少数组维度
- c - 如何设置有理数小数展开的精度级别
- javascript - 反应钩子:无法更新功能组件内的状态