BoilerLiftUp / src / Api / NutritionDB.js
NutritionDB.js
Raw
const express = require('express');
const mongoose = require('mongoose');
const Community = require('../DB/NutritionDB')
const route = express.Router();

route.get('/', async(req,res)=>{
    const nutritionDB = await NutritionDB.find()
    res.send(nutritionDB)
});

route.get('/:ownerName', async(req,res)=>{
    const nutritionDB = await NutritionDB.find({owner: req.params.ownerName})
    res.send(nutritionDB)
});

route.get('/:ownerName/:date', async(req,res)=>{
    const nutritionDB = await NutritionDB.find({owner: req.params.ownerName, date: req.params.date})
    res.send(nutritionDB)
});

route.post('/', async(req,res)=>{
    const nutrition = req.body;
    const newNutritionDB = new NutritionDB(nutrition)
    try {
        await newNutritionDB.save()
        res.status(200).json(newNutritionDB)
    } catch (error) {
        res.status(400).json({message: error.message})
    }
});

route.delete('/:MealName', async(req,res)=>{  
    NutritionDB.deleteOne({MealName: req.params.MealName}).then(
        () => {
        res.status(200).json({
            message: 'Deleted!'
        });
        }
    ).catch(
        (error) => {
        res.status(400).json({
            message: error.message
        });
        }
    );
});

module.exports = route;