const mongoose = require ('mongoose');
let favoriteSchema = new mongoose.Schema({
_user : {
type: mongoose.Schema.Types.ObjectId,
ref:'User',
required:true
},
_place:{
type: mongoose.Schema.Types.ObjectId,
ref:'Place',
required:true
}
});
const FavoritePlace = mongoose.model('FavoritePlace', favoriteSchema);
module.exports =FavoritePlace;
const express = require('express');
const express = require('express');
const router = express.Router();
const favoritesController = require('../controllers/FavoritesController');
const authenticateOwner = require('../middlewares/authenticateOwner');
//const favoritesController = require('../controllers/FavoritesController');
router.route('/')
.post(favoritesController.create)
router.route('/:id')
.delete(favoritesController.find, authenticateOwner, favoritesController.destroy)
module.exports = router;
const FavoritePlace = require('../models/FavoritePlace');
const FavoritePlace = require('../models/FavoritePlace');
const buildParams = require('./helpers').buildParams;
const validParams = ['_place'];
function find(req,res,next) {
FavoritePlace.findById(req.params.id).then(fav=>{
req.mainObj = fav;
req.favorite = fav;
next();
}).catch(next);
}
function create(req,res) {
let params = builParams(validParams,req.body);
params['_user'] = req.user.id;
FavoritePlace.create(params)
.then(favorite=>{
res.json(favorite);
}).catch(error=>{
res.status(422).json({error});
})
}
function destroy(req,res) {
req.favorite.remove().then(doc=>{
res.json({});
}).catch(error=>{
res.status(500).json({error});
})
}
module.exports = {create,find,destroy};
alguien me puede ayudar me lanza el error 500 al crear un favoritesPlace lo probe enviendole sin el token y me manda que necesito autentificarme despues le mando el id de place y mi token y me manda el error 500
alguien me puede ayudar me lanza el error 500 al crear un favoritesPlace lo probe enviendole sin el token y me manda que necesito autentificarme despues le mando el id de place y mi token y me manda el error 500