Рабочий SQL выдает ошибки типа и синтаксиса с Node и pg-promise - PullRequest
0 голосов
/ 25 ноября 2018

Я работаю с Node и Express и использую библиотеку pg-обещание для взаимодействия с моей базой данных Postgres.У меня настроено много запросов, и все они работают нормально.Я написал запрос, не отличающийся от остальных, который работает при тестировании в командной строке Postgres.Все, что он делает - это получает список имен файлов из каждой записи в таблице «awards», принадлежащей конкретному пользователю.Однако, когда мой сервер пытается выполнить код, он выдает несколько исключений:

TypeError: путь должен быть строкой или синтаксическая ошибка буфера

в или около \ "JOIN \"

Соответствующий код:

const GET_ALL_PDFS = PS('getAllPDFs', `SELECT pdf_filename AS filenames
                                   FROM awards
                                   JOIN users ON users.id = awards.award_giver
                                   WHERE users.id = $1;`);

UserManagementDAO.getAllPDFs = (userId, cb) => {
db.any(GET_ALL_PDFS, userId)
    .then(result => {
        cb(null, result);
    })
    .catch(err => {
        winston.error(`Error fetching all PDF filenames for user ${userId}: ${err}`);
        cb(err);
    });
};

Я пытался использовать '' вместо ``, помещая оператор SQL в одну строку, переписывая весь оператор SQL, используяdb.manyOrNone вместо db.any, вставив оператор SQL напрямую вместо использования подготовленного оператора, явно используя INNER JOIN вместо JOIN, и до сих пор ничего не получалось.Я всегда получаю одни и те же ошибки.

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