У меня есть данные в Postgres с 3 столбцами (id_buyer, supplier, survey_exp), и я использую узел для запроса данных в файле query.js. Затем в моем index.js я делаю
app.get('/ss/:id', db.getSSExp)
, чтобы получить ссылку на данные JSON. В этом сценарии у меня есть конкретный запрос, который должен выводить поставщиков с опросами, истекающими в течение 6 месяцев. Мой запрос не работает правильно (сервер узла выдает ошибку и «сайт не может быть достигнут»), и я считаю, что $ 1 помогает узлу определить, какой параметр я специально ищу в URL (то есть localhost: 3000 / ss / id_buyer). Любая помощь будет отличной!
const getSSExp = (request, response) => {
const id = request.params.id
pool.query('SELECT * FROM supplier_survey WHERE id_buyer = $1 and survey_exp
<= CURRENT_DATE + INTERVAL "6 MONTH"', [id],
(error, results) => {
if (error) {
throw error
}
response.status(200).json(results.rows)
})
}
module.exports = { getSSExp }