public
Created

  • Download Gist
gistfile1.coffee
CoffeeScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
**** Model
mongoose = require 'mongoose'
Schema = mongoose.Schema
ObjectId = Schema.Types.ObjectId
 
validatePresenceOf = (value) ->
return value && value.length
 
Floor = module.exports = new Schema
number: String
description: String
rooms: [ { type: ObjectId } ]
hotel: { type: ObjectId }
 
Floor.pre 'save', (next) ->
if (!validatePresenceOf(@number))
next(new Error('Number cannot be blank'))
else
next()
 
 
 
****** Query
 
Floor.find({ hotel: hotelId }, (err, results) ->
console.log ' RESULTS from FLOOR INDEX '
console.log JSON.stringify(results)
if (err)
res.send(200)
else
res.send(JSON.stringify({floors: results}))
).sort('number')

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.