mysql - 尝试创建一个包装器以将其用作 sql.query() 的承诺
问题描述
所以我尝试创建一个包装器,这样我就可以在我的 sql 查询中使用异步等待,但是在使用包装器之后,邮递员不断触发 500 服务器错误和一个空对象(我假设)这是包装器的代码
function makeDBQuery(query, arguments) {
return new Promise((resolve, reject) => {
sql.query(query, arguments, (err, result) => {
if (err) {
return reject(err);
}
return resolve(result);
}
)
})
}```
**and here is the code that should be using it**
``` generalInput = [organizer.Name, organizer.Email, hashed, organizer.Description,
organizer.PhoneNumber, organizer.socialMediaAccounts[0].accountName,
organizer.socialMediaAccounts[0].url, organizer.socialMediaAccounts[1].accountName,
organizer.socialMediaAccounts[1].url, organizer.socialMediaAccounts[2].accountName,
organizer.socialMediaAccounts[2].url, organizer.socialMediaAccounts[3].accountName, organizer.socialMediaAccounts[3].url, type]
if (type === 0) {
console.log("here")
await makeDBQuery("INSERT INTO organizer (Name,Email,Password,Description,PhoneNumber,FacebookName,FacebookLink,InstagramName,InstagramLink,TwitterName,TwitterLink,YouTubeName,YouTubeLink,Type,proofimage) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", generalInput);
console.log("now here")
const organizerID= await makeDBQuery('select ID from organizer where email =?', emailInput);
console.log(organizerID)
organizationInput = [organizerID,organizer.logo]
await makeDBQuery("INSERT INTO organization (organizerID,Logo) values (?,?)", organizationInput);
}
解决方案
推荐阅读
- python-3.x - 在 Pandas Dataframe 的行数组中查找重复值
- sql-server - 无法通过 JDBC 使用 Google Apps 脚本与 SQLServer 建立连接
- python - 使用Python通过html表单删除存储在SQL数据库中的任务
- javascript - 被视为外部 URL 的子域
- java - 错误:包 org.apache.commons.math.distribution 不存在
- html - 将表单呈现为继承的 html 将我带到基本 html 页面
- neural-network - 如何在神经网络中应用多项式函数?
- python - 从桌面子文件夹中读取 XLSX 数据
- node.js - 在sequelize findAll中重命名列
- python - 您如何删除条形图中的条形之间的空格,以便绘制值为零?