denormalize
Simple denormalization for Meteor
meteor add herteby:denormalize
API
1ParentCollection.cache({ 2 type:'one', 3 collection:ChildCollection, 4 fields:['name','title'], 5 referenceField:'childId', 6 cacheField:'_cache' 7})
Nested referenceFields
For "one" and "inversed", nested referenceFields are simply declared like referenceField:'nested.reference.field'
For "many" and "many-inversed", if the referenceField is an Array containing objects, a colon is used to show where the Array starts.
Example: If the parent doc looks like this:
1{ 2 references:{ 3 users:[{_id:'user1'}, {_id:'user2'}] 4 } 5}
The referenceField string should be 'references.users:_id'
Testing the package
meteor test-packages packages/denormalize --driver-package=practicalmeteor:mocha
open localhost:3000 in your browser