Mysql Nodejs connection.query как ошибка оператора

Я пытаюсь получить набор значений, введенных пользователем, с помощью оператора mysql, подобного

В моем маршруте получения в Nodejs у меня есть

 console.info(req.query.key)
 pool.query("select FirstName from users where FirstName like %'" + req.query.key +"%'"

В моей консоли отладки я получаю

дав

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%'dav%'

Я только что выполнил этот запрос в рабочей среде mysql, и он там работает правильно.

select FirstName from users where FirstName like '%dav%'

MySQL Workbench возвращается

Дэйвид

Я не уверен, почему я получаю сообщение об ошибке в Nodejs

Редактировать 1:

I am using the `mysql` package

app.js

    const mysql= require('mysql');

    const pool = mysql.createPool({
    connectionLimit : 10,
    host: keys.connection.host,
    user: keys.connection.user,
    password:keys.connection.password,
    database:keys.connection.database,
})

Я уверен, что у меня нет проблем с подключением, потому что другие мои маршруты работают правильно и без ошибок.

Какой пакет вы используете для выполнения этого запроса? Я не знаком с "бассейном".

Lord Elrond 31.05.2019 03:44

Это пакет mysql. Я отредактировал свой вопрос, включив в него установку пакета

jedu 31.05.2019 03:51
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
326
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Символ кавычки до нужно ставить первым %, а не после него.

pool.query("select FirstName from users where FirstName like '%" + req.query.key +"%'"

Извините, я работал допоздна. Мой ответ был в моем вопросе. Спасибо

jedu 31.05.2019 17:13

Другие вопросы по теме