Javascript и запрос sqlite - PullRequest
       7

Javascript и запрос sqlite

0 голосов
/ 29 мая 2020

У меня небольшая проблема. Я получил следующий простой запрос 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)
    })
}

Но я не знаю, почему я получаю это сообщение об ошибке:

UnhandledPromiseRejectionWarning: SequelizeDatabaseError: SQLITE_ERROR: no such column: pUser

То есть, я замените pUser моим параметром pUsername. Работает при вставке в базу данных. Запрос с жестко закодированными данными все еще работает, например WHERE grade = 1

Надеюсь, вы можете мне помочь

Заранее спасибо,

JN

1 Ответ

1 голос
/ 29 мая 2020

Согласно этой ссылке для Sequelize (которую, кажется, вы используете): Замены Sequelize делают c

Вы должны использовать ": key" в своем запросе SQL, в вашем случае замените «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)
    })

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...