首页 > 解决方案 > 在使用 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
    }
}

有没有人遇到过这个问题?如果是这样,你是如何解决这个问题的?非常感谢

标签: typescript

解决方案


像这样做

login.forEach((item) => {
       let [ [ result ] ] = await sql.promise().query(`SELECT birth FROM dates WHERE "login" = "${item}" ORDER BY date DESC LIMIT 1`)
})

推荐阅读