Skip to content

Instantly share code, notes, and snippets.

@MFQ
Created November 26, 2013 16:45
Show Gist options
  • Save MFQ/7661673 to your computer and use it in GitHub Desktop.
Save MFQ/7661673 to your computer and use it in GitHub Desktop.
example of controller file
var UserModel = require("../model/user");
var Pet = require("../model/pet");
exports.index = function(req,res){
Pet.find(
{
'users' : {
$in:[req.user.id]
}
},
function(error,pets){
res.render('pets/index',{pets:pets, title:"Pedgree" })
}
);
};
exports.create = function(req,res){
Pet.find(
{
'users' : {
$in:[req.user.id]
}
},
function(error,pets){
var male=[],female=[];
for(var i=0; i<pets.length; i++){
if(pets[i].gender == "male")
male.push(pets[i])
else
female.push(pets[i])
}
res.render('pets/create',{title:"Pedgree",pets:pets, males:male, females:female})
}
);
};
exports.newdata = function(req, res){
UserModel.findOne(req.user.id,function(err,user){
Pet.findOneAndUpdate(
{
name:req.body.name,
gender:req.body.gender
},{},{
upsert:true
},function(err,pet){
if(err)
console.log(err);
pet.gender = req.body.gender;
pet.father = req.body.father;
pet.mother = req.body.mother;
pet.users.push(req.user.id);
pet.save(function(err){
res.redirect('/pets');
})
}
);
});
};
exports.update = function(req,res){
Pet.findById(req['params']['id'], function(err,pet){
pet.name = req.body.name;
pet.save(function(err){
res.redirect('/pets');
});
});
};
exports.edit = function(req,res){
Pet.findById(req['params']['id'], function(err,pet){
res.render('pets/edit',{title:"Pedgree", pet:pet})
});
};
exports.show = function(req,res){
Pet.findById(req.params.id, function(err,pet){
if(pet.gender == "male"){
Pet.find(
{
"father":pet.id+""
},{},function(err,children){
res.render('pets/show',{title:"Pedgree", pet:pet, children:children})
});
}else{
Pet.find(
{
"mother":pet.id+""
},{},function(err,children){
res.render('pets/show',{title:"Pedgree", pet:pet, children:children})
});
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment