Javascript和sqlite请求

Javascript和sqlite请求,javascript,database,sqlite,request,Javascript,Database,Sqlite,Request,我有个小问题。我得到了以下简单的SQL请求: async userexists(pUsername) { await this._sequilze.query("SELECT username, userpw, grade FROM users WHERE username = pUser", {replacements: {pUser: pUsername}}) .then(result => { console.log(result) }

我有个小问题。我得到了以下简单的SQL请求:

async userexists(pUsername) {
    await this._sequilze.query("SELECT username, userpw, grade FROM users WHERE username = pUser",
    {replacements: {pUser: pUsername}})
    .then(result => {
        console.log(result)
    })
}
但我不知道为什么我会收到这个错误信息:

未经处理的PromisejectionWarning:SequelizeDatabaseError:SQLITE_错误:没有这样的列:pUser

我的意思是,我用参数pUsername替换pUser。它在插入数据库时工作。 带有硬编码数据的请求仍在工作,就像grade=1一样

我希望你能帮助我

提前感谢,


JN

根据Sequelize的参考,您似乎正在使用:

您应该在SQL查询中使用:key,在您的情况下,将pUser替换为:pUser以替换它

async userexists(pUsername) {
    await this._sequilze.query("SELECT username, userpw, grade FROM users WHERE username = :pUser",
    {replacements: {pUser: pUsername}})
    .then(result => {
        console.log(result)
    })
}