Возникли проблемы с получением пользователя по идентификатору на конечных точках, может кто-нибудь посмотреть на мой код и, возможно, направить меня?

#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