Javascript和sqlite请求
我有个小问题。我得到了以下简单的SQL请求: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) }
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)
})
}