#javascript #sql #node.js #sqlite #endpoint
#javascript #sql #node.js #sqlite #конечная точка
Вопрос:
Итак, что я пытаюсь здесь сделать, это получить пользователя по идентификатору, а затем показать его, но, похоже, мне не хватает знаний, и я был бы рад, если бы кто-нибудь указал на ошибки! Код ниже:
//routes.js
const routes = require('express').Router();
const dbService = require('./database');
routes.get('/products', async (req,res) => {
try {
const resultat = await dbService.getProducts();
res.json(resultat)
}
catch(error)
{
console.log(error);
}
});
routes.get('/user/:id', async (req,res) => {
try
{
const id = req.params.id
const user = await dbService.getUserId(id);
res.send(user);
console.log(user);
}
catch(error)
{
res.send('error..');
}
});
//database.js
const getUserId = async (data) => {
try
{
const dbCon = await dbPromise;
const user = dbCon.get('SELECT * FROM users WHERE id = (?)', [data.id]);
return user;
}
catch(error)
{
throw error;
}
};
Комментарии:
1. Не могли бы вы подробнее рассказать о своей проблеме и указать, что не работает должным образом?
2. Я думаю, что ошибка в database.js . Попробуйте это
const user = dbCon.get('SELECT * FROM users WHERE id = (?)', [data]);
3. конечно, мне жаль, что я редко использую stackoverflow, поэтому, возможно, я не умею обращаться за помощью, но когда я использую Postman и пишу в своем URL » localhost:3000 / api / user / 1 «, я хочу, чтобы он предоставлял информацию о пользователе, у которого идентификатор с 1. Я надеюсь, что это отвечает на ваш вопрос!
4. @patriktor kildsen спасибо вам ооочень большое!! Я часами дергал себя за волосы, большое спасибо! : D