Learn how to update user data using Express.js and Sequelize in this REST API tutorial

Posted by

REST API Tutorial Dengan Express.js dan Sequelize – Update User Data

REST API Tutorial Dengan Express.js dan Sequelize – Update User Data

Pada tutorial ini, kita akan belajar bagaimana cara untuk melakukan update data user menggunakan REST API dengan Express.js dan Sequelize.

Pertama-tama, kita perlu membuat endpoint untuk menerima permintaan update user data. Berikut adalah contoh implementasinya dengan Express.js:

    
    const express = require('express');
    const bodyParser = require('body-parser');
    const app = express();

    app.use(bodyParser.json());

    app.put('/users/:id', (req, res) => {
        const userId = req.params.id;
        const { name, email } = req.body;

        // Lakukan proses update data user menggunakan Sequelize
        // ...
    });

    app.listen(3000, () => {
        console.log('Server is running on port 3000');
    });
    
    

Selanjutnya, kita perlu menggunakan Sequelize untuk melakukan update data user di dalam endpoint tersebut. Berikut adalah contoh implementasinya dengan Sequelize:

    
    const { User } = require('./models'); // Assume that we have a User model

    app.put('/users/:id', async (req, res) => {
        const userId = req.params.id;
        const { name, email } = req.body;

        try {
            const user = await User.findByPk(userId);
            if (user) {
                user.name = name;
                user.email = email;
                await user.save();
                res.status(200).json({ message: 'User data updated successfully' });
            } else {
                res.status(404).json({ error: 'User not found' });
            }
        } catch (error) {
            res.status(500).json({ error: 'Internal server error' });
        }
    });

    
    

Dengan demikian, kita telah berhasil membuat endpoint untuk melakukan update user data menggunakan Express.js dan Sequelize. Dengan melakukan request ke endpoint tersebut dengan method PUT dan menyertakan data user yang ingin diupdate, maka data user akan berhasil diupdate.

Semoga tutorial ini bermanfaat bagi mereka yang sedang belajar bagaimana cara melakukan update data user menggunakan REST API dengan Express.js dan Sequelize.