Commit a29aa126 authored by nemoNoboru's avatar nemoNoboru

people backed finished

parent ca7f9f90
......@@ -14,4 +14,4 @@ COPY app /app
EXPOSE 8080
CMD [ "npm", "start" ]
CMD [ "node", "index.js" ]
var mongoose = require('mongoose')
mongoose.connect("mongodb://mongo:27017")
var MONGO_DB;
var DOCKER_DB = process.env.DB_1_PORT;
if ( DOCKER_DB ) {
MONGO_DB = DOCKER_DB.replace( "tcp", "mongodb" ) + "/dev_db";
} else {
MONGO_DB = process.env.MONGODB;
}
mongoose.connect(MONGO_DB)
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
......
......@@ -3,6 +3,9 @@ var express = require('express')
// bodyParser is a lib that parses POST & PUT data
var bodyParser = require('body-parser')
// add some entities
var people = require("./people/people.js")
var app = express()
var port = process.env.PORT || 8080;
......@@ -12,19 +15,28 @@ app.use(bodyParser.json())
var people_path = '/people'
app.get(people_path,function (req,res) {
res.send('some people here')
people.model.find(function (err,people) {
res.send(people)
})
})
app.post(people_path,function (req,res) {
res.send('create a person here')
var person_name = req.body.name
people.create(person_name,function (err) {
res.send(err)
})
})
app.put(people_path,function (req,res) {
res.send('modify a person')
app.put(people_path+"/:person_id",function (req,res) {
people.modify(req.params.person_id,req.body.name, function (err) {
res.send(err)
})
})
app.delete(people_path,function (req,res) {
res.send('delete a person')
app.delete(people_path+"/:person_id",function (req,res) {
people.remove(req.params.person_id, function (err) {
res.send(err)
})
})
app.listen(port)
var db = require('../db/db.js')
var mongoose = require('mongoose')
var people = {}
db.once('open',function () {
// do things when connection opens
people.model = mongoose.model('People',{ name: String })
people.create = function (personName, callback) {
var newPeople = new people.model({ name: personName })
newPeople.save(callback)
}
people.modify = function (id,name,callback) {
people.model.findById(id).then(function (person) {
person.name = name
person.save(callback)
})
}
people.remove = function (id,callback) {
people.model.findById(id).remove(callback)
}
})
module.exports = people
......@@ -6,7 +6,7 @@ db:
web:
build: .
volumes:
- app:/app
- ./app:/app
ports:
- "8000:8080"
links:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment