Skip to content

Instantly share code, notes, and snippets.

@chuck0523
Created September 26, 2016 23:38
Show Gist options
  • Save chuck0523/68fbebbc09fe3d22742fed22f9a98bbc to your computer and use it in GitHub Desktop.
Save chuck0523/68fbebbc09fe3d22742fed22f9a98bbc to your computer and use it in GitHub Desktop.
'use strict'
var thinky = require('thinky')({
host: 'localhost',
port: 28015,
db: 'People'
})
var r = thinky.r
var People = thinky.createModel('People', {
firstName: String,
lastName: String,
coolnessFactor: Number,
date: { _type: Date, default: r.now() }
})
People.ensureIndex('date')
exports.list = function (req, res) {
People.orderBy({ index: r.desc('date') }).run().then((people) => {
res.json(people)
}).error((err) => {
res.json({ message: err })
})
}
exports.add = function (req, res) {
var person = new People(req.body)
person.save().then((result) => {
res.json(result)
}).error((err) => {
res.json({ message: err })
})
}
exports.get = function (req, res) {
People.get(req.param.id).run().then((person) => {
res.json(person)
}).error((err) => {
res.json({ message: err })
})
}
exports.delete = function (req, res) {
People.get(req.param.id).run().then((person) => {
person.delete().then((result) => {
res.json(result)
}).error((err) => {
res.json({ message: err })
})
}).error((err) => {
res.json({ message: err })
})
}
exports.update = function (req, res) {
People.get(req.param.id).run().then((person) => {
if(req.body.firstName) {
person.firstName = req.body.firstName
}
if(req.body.lastName) {
person.lastName = req.body.lastName
}
if(req.body.coolnessFactor) {
person.coolnessFactor = parseInt(req.body.coolnessFactor)
}
person.data = r.now()
person.save().then((result) => {
res.json(result)
}).error((err) => {
res.json({ message: err})
})
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment