Skip to content

Instantly share code, notes, and snippets.

@alduro
Created October 29, 2012 19:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alduro/3975965 to your computer and use it in GitHub Desktop.
Save alduro/3975965 to your computer and use it in GitHub Desktop.
**** 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')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment