I myself am a beginner, but the task is necessary, unfortunately there is no Russian documentation. Made API for video tutorial. Everything works, but how to check the data? I can’t put it in my head, for example, before inserting a product to check for example a password hash or to check that it belongs to another api object, help please I beg)) Or at least where to dig so that you could write logic? I attach the code:
server.js
// Dependecies var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); // MongoDb mongoose.connect('mongodb://localhost/rest_test'); // Express var app = express(); app.use(bodyParser.urlencoded({ extended: true})); app.use(bodyParser.json()); // Routes app.use('/api', require('./routes/api')); // Start server app.listen(3000); console.log('API is running on port 3000'); api.js
// Dependencies var express = require('express'); var router = express(); // Models var Product = require('../models/product'); // Routes Product.methods(['get','put','post','delete']); Product.register(router, '/products'); // Return router module.exports = router; product.js
// Dependecies var restful = require('node-restful'); var mongoose = restful.mongoose; //Schema var productSchema = new mongoose.Schema({ name: String, sku: String, price: Number }); //Return model module.exports = restful.model('Products', productSchema);