Book Image

Web Development with MongoDB and NodeJS Second edition

Book Image

Web Development with MongoDB and NodeJS Second edition

Overview of this book

Table of Contents (19 chapters)
Web Development with MongoDB and NodeJS Second Edition
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
12
Popular Node.js Web Frameworks
Index

Adding CRUD to the controllers


CRUD stands for Create, Read, Update, and Delete. Now that our schemas are defined and our models are ready, we need to start using them throughout our application by updating our controllers with various CRUD methods, where necessary. Up until this point, our controllers have consisted of only fixture, or fake, data so we can prove that our controllers are working and our view models were wired up to our templates. The next logical step in our development is to populate our view models with data directly from MongoDB. It would be even better if we could just pass our Mongoose models right to our templates as the viewModel itself.

The home controller

If you recall from the Updating the home controller section of Chapter 6, Controllers and View Models, we originally created viewModel in our home controller, which consisted of an array of JavaScript objects that were just placeholder fixture data:

var viewModel = {
images: [
        {
uniqueId:       1,
title: ...