首页 > 解决方案 > 如何从 mysql 查询参数中正确调用类函数?

问题描述

尝试从NodeJS中的mysql查询中调用类函数时遇到以下问题“ReferenceError:addUser未定义”我从第17行this.addUser(uniqueID)收到此错误任何帮助都会有很大帮助谢谢!

class Database {

    addUser(uniqueID) {
        this.client.fetchUser(uniqueID)
            .then((User) => {
                this.execute(`INSERT INTO trivia (uniqueID, username, points) VALUES ('${uniqueID}', '${User.username}', '0')`);
            })      
    }

    addPoints(uniqueID, points) {

        var q = `SELECT * FROM trivia WHERE uniqueID = '${uniqueID}'`;

        this.con.query(q, uniqueID, function(err, result, fields) {
            if (err) throw err;
            if(result.length == 0) {
                this.addUser(uniqueID);
            } 
        })
    }
}

我的目标是在检查用户是否已经存在后能够将新用户添加到数据库中。

标签: mysqlnode.jsoop

解决方案


推荐阅读