Full Stack Challenge Part 5 | Join

1 min read


Oke balik lagi dengan saya laughface809,, wkwkwkkw .. ya tidak kabar karena adanya kesibukan.. jadi saya ada hutang 8 artikel untuk ditulis, jadi saya menyempatkan waktu untuk lanjutkan project kita ini,… oke tanpa basa basi langsung aja gasss…

Spesific Data

oke setelah kemarin berhasil get data beradasarkan id, sekarang kita coba mengambil data lebih sepesifik lagi berdasarkan channel…

const dbSetup = require('./db/db-setup');
const express = require('express');
const router = require('./db/models/user');
const User = require('./db/models/user');

// set up database with objection and knex
dbSetup();

const app = express();
app.use(express.json());

app.get('/user/:id', async (req, res, next) => {
    try{
        const { id } = req.params;
        const user = await User.query().findById(id).withGraphFetched('channel');
        res.json(user);
    } catch (err){
        console.error(err)
        res.status(500).json(err);
    }
})

app.listen(8080, () => console.log('server is running on port 8080'));

oke pada code diatas kita tambah withGraphFetched(‘channel’) sehingga akan menampilkan juga properties dari channel nya juga,, save dan kembali buka http://localhost:8080/user/2 maka akan ada data hasil join beradasarkan id tersebut…

oke cukup sekian dulu, selanjutnya kita terus dan tetap belajar di knex dan objection dulu dan tentunya masih menggunakan REST API, supaya untuk menajamkan skill kita di backend node js/ express.. untuk frontend kita akan mulai setelah berhasil membuat api login dan post nya oke cyaaa….

Bima Sena

Leave a Reply

Your email address will not be published. Required fields are marked *