1.3 KiB
touch server.js npm init npm install --save express npm install --save body-parser npm install --save method-override npm install --save ejs npm install --save mongoose
require dependencies add port and listener
make folders
- controller
- models
- views
set up controller to test (no model yet, just test) set up controller as middleware
console.log to make sure routes work
.
export model: module.exports = mongoose.model('Product', productSchema);
connect with mongo through mongoose // mongoose.connect('mongodb://localhost/mongoose_store');
require the model in the controller seed the model with a seed route that you will access only once.
Make an index route, test it by just sending the json of all products from Mongoose.
Make a show route, test it by sending the json of a single product by id from Mongoose.
Make a create route (with a redirect) to test with Postman or cURL. Set up bodyparser as middleware. console.log req.body after making a request via Postman or cURL, to see it data is being passed.
Save contents of req.body to database: var newProduct = new Product(req.body) Check the products route to see all the products including the new one.
Make put route for update. Send data through with cURL or Postman and test console.log req.body.