angular constant
HTML
<div ng-app="app" ng-controller="MyCtrl">{{myConfig}}</div>
JavaScript
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
name: String,
email: String,
password: String,
})
var User = mongoose.model('User', userSchema)
var albumSchema = mongoose.Schema({
performer: String,
title: String,
cost: Number,
})
var Album = mongoose.model('Album', albumSchema);
var puchaseSchema = mongoose.Schema({
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
album: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Album'
}
})
var Purchase = mongoose.model('Purchase', puchaseSchema);
var authMiddleware = function(req, res, next) {
var auth = req.get("authorization");
if (!auth) return res.send(401);
next();
}
app.use(bodyParser.json());
app.listen(3000);
// TODO: GET /albums
// TODO: GET /albums/:id
// TODO: POST /albums
// TODO: PUT /albums/:id
// TODO: DELETE /albums/:id
app.get('/albums', authMiddleware, (req, res) => {
Album.find((err, albums) => {
if (err) return res.status(500).send(err);
return res.status(200).json({
data: albums
})
})
})
app.get('/albums/:id', authMiddleware, (req, res) => {
Album.findById(req.params.id, (err, album) => {
if (err) return res.status(500).send(err);
return res.status(200).json({
data: album
})
})
})
app.post('/albums', authMiddleware, (req, res) => {
var album = new Album(req.body)
album.save((err, a) => {
if (err) return res.status(500).send(err);
return res.status(200).json({
data: a
})
})
})
app.put('/albums/:id', authMiddleware, (req, res) => {
var update = req.body;
var op = {
upsert: true,
new: true,
};
Album.findByIdAndUpdate(req.params.id, update, op, (err, album) => {
if (err) return res.status(500).send(err);
return res.status(200).json({
data: album
})
})
})
app.delete('/albums/:id', authMiddleware, (req, res) => {
...