typescript - 在使用 hasOwnProperty 分配之前使用变量
问题描述
在这里继续我从 JavaScript 到 TypeScript 的过渡过程中的冒险......再一次,它是一个曾经运行良好但现在不是的代码。我搜索了替代方法或其他方法来编写它,但似乎找不到它们。
一段代码:
class secondCommand extends Commands {
async command() {
let [ result ] = await sql.promise().query(`SELECT * FROM database WHERE pending = "TRUE"`)
let userId = result.map(x => x.user_id)
let login = result.map(x => x.login)
for (var userIdKey in userId) userId.hasOwnProperty(userIdKey)
for (var loginKey in login) login.hasOwnProperty(loginKey)
let [ [ result ] ] = await sql.promise().query(`SELECT birth FROM dates WHERE "login" = "${login[loginKey]}" ORDER BY date DESC LIMIT 1`)
let date = getDateDiff(result)
///// rest of code
}
}
有没有人遇到过这个问题?如果是这样,你是如何解决这个问题的?非常感谢
解决方案
像这样做
login.forEach((item) => {
let [ [ result ] ] = await sql.promise().query(`SELECT birth FROM dates WHERE "login" = "${item}" ORDER BY date DESC LIMIT 1`)
})
推荐阅读
- spring - Spring从控制器发送jsp:param到jsp
- embed - 从 Soundcloud“视觉嵌入式播放器”中删除元素
- graphql - Gatling 如何从文件中仅读取正文的一部分?
- visual-studio-code - 我如何要求 Google Cloud Platform 团队开发新的扩展工具(Cloud Tools For VSCode)?
- html - 为什么我的 span 元素没有出现在我的标题上?
- javascript - 使用数组的反向映射
- r - 无法在 Rstudio 中拉取 docker 映像
- gradle - Gradle:在调试时使 JavaExec 任务增量
- arrays - 使用 .map 而不创建新数组
- javascript - 如何在网站上预览 wr360?