[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/unexCoder/unexcoder_server/main/controllers/apiController.js [Back]  [Original]

const Album = require('../models/album');

// get_albums
const get_albums = (req,res) => {
    Album.find()
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// get_albums_by_id
const get_albums_by_id = (req,res) => {
    const id = req.params.id;
    Album.findById(id)
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// get_albums_by_title
const get_albums_by_title = (req,res) => {
    const title = req.params.title;
    Album.find({title: title})
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// get_albums_by_year
const get_albums_by_year = (req,res) => {
    const year = req.params.year;
    Album.find({year:year})
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// get_albums_by_tags
const get_albums_by_tags = (req,res) => {
    const tags = req.query.tags;
    Album.find( { tags : { $in : tags } })
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// post_album
const post_album = (req,res) => {
    const album = new Album(req.body);
    album.save()
        .then((result) => {
            res.send(result);
        })
        .catch((err) => console.log(err))
}

// update_album
const update_album = (req,res) => {
    const id = req.params.id;
    Album.findByIdAndUpdate(id,req.body)
    .then((result) => {
            res.send('updated object with id: '+id);
        })
        .catch((err) => console.log(err))
    }
    
    // delete_album
    const delete_album = (req,res) => {
        const id = req.params.id;
        Album.findByIdAndDelete(id)
        .then((result) => {
            res.send('deleted object with id: '+id);
        })
        .catch((err) => console.log(err))
}

module.exports = {get_albums,get_albums_by_id,get_albums_by_title,get_albums_by_year,
get_albums_by_tags,post_album,update_album,delete_album}

Web Proxy Viewer  |  New URL  |  Original Page