Mongoose-elastic
Simple two-way denormalization for mongoose schemas.
Version
0.3
Tech
- Mongoose
Directory Structure
|---mongoose-elastic |-lib |-test
Install
npm install mongoose-elastic --save
Setup
Add a mapping and prefix.
activitySchema.plugin
=======
Examples
var mongoose = require; var denormalize = require;var Mixed = mongoose.Schema.Types.Mixed; ```shvar activitySchema = new mongoose.Schema
var Activity = mongoose.model('activities', activitySchema) var User = mongoose.model('users', userSchema) var Event = mongoose.model('events', eventSchema)
mongoose.connect('mongodb://localhost:27017/test')
// create models var event = new Event({ uName: 'eventUName', title: 'Smashboxx', address: 'Scottsdale, AZ', location: [0, 3] })
var user = new User({ uName: 'username', fullName: 'John Doe' })
/* Now just save docs and activity will be denormalized. */ var activity = new Activity({ message: 'Im denormalized! Yay!', user: user.id, event: event.id })
## Tests
-----------
```sh
make test