billywhizz
7/10/2011 - 3:10 PM

nesting.js

function handleFailure(err) {
	next(new DbError(err)); 
}

function findBlog(blog) {
	function setUsers() {
		// do stuff 
	}
	
	function setBlog() {
		project.setUsers(users).on("success", setUsers).on("failure", handleFailure); 
	}
	
	function createProject(project) {
		project.setBlog(blog).on("success", setBlog).on("failure", handleFailure); 
	}
	
	function findAll(users) {
		if (!users) return res.send({ errors: "Users do not exist."});
		Project.create(req.form.project).on("success", createProject).on("failure", handleFailure); 
	}

	if (!exhibit) return res.send({ errors: "Blog does not exist."}); 
	User.findAll(req.form.users).on("success", findAll).on("failure", handleFailure); 
}

Blog.find(req.form.blog).on("success", findBlog).on("failure", handleFailure);