Я работаю с 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, и до сих пор ничего не получалось.Я всегда получаю одни и те же ошибки.