{"_id":"mongoose-denorm","_rev":"38-adc346e0d7f59e330b6e7e2d49838f13","name":"mongoose-denorm","dist-tags":{"latest":"0.0.3"},"versions":{"0.1.0":{"name":"mongoose-denorm","version":"0.1.0","scripts":{"test":"make test"},"engines":{"node":">= 0.8.20","npm":"1.0.x"},"dependencies":{"mongoose":"~3.8.4"},"devDependencies":{"node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"_id":"mongoose-denorm@0.1.0","dist":{"shasum":"07ab812765b72546ec78c1e24020aa190e5af789","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.0.tgz","integrity":"sha512-mQ8GtQ6ZIXQE4+zZeV7aH2v4Fe++nezYkL17VXy/J/ENDpSY30R5i3GVRiJGrICtG9nMjS7pGtmVhQ31kWdcnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYYyF4PPhDe9V+LEtjJbM5Z4xN+2Ic2rYAuWOaGwu0sAiEA3JK8c3ZBjj/ROwLAKyqdBOJl9Wrbm9Fbzs03EtrsWu0="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.1":{"name":"mongoose-denorm","version":"0.1.1","scripts":{"test":"make test"},"dependencies":{"mongoose":"~3.8.4"},"devDependencies":{"node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"_id":"mongoose-denorm@0.1.1","dist":{"shasum":"a79a2a329ff65bb6b34574784067cbe90b113b76","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.1.tgz","integrity":"sha512-Dgc42rrH/eJhgOkqcJCZucmzsuRgGDmQnOomnfJEvioqDtxcs+oLlh5Wq0B6OowybtRNG7kAfoohv2JrHo7Y/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwus9toJgoadBqpxE42gkKUw7+jfyIWAm1nnMxEOZ9+AiAyPdaGUUeNDhDjUzZFICGyluuhhjBmbiBgJ0MKlDc/nQ=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.2":{"name":"mongoose-denorm","version":"0.1.2","scripts":{"test":"make test"},"dependencies":{"mongoose":"~3.8.4"},"devDependencies":{"node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"_id":"mongoose-denorm@0.1.2","dist":{"shasum":"7d75061e7aa86f382d4fd64bea17c035c9ebe8e4","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.2.tgz","integrity":"sha512-T6D4FqTqeFkRjXmI8g0QT+kL0ikn4cRsj0fTulJ9yaiBVxHNQI+CrLauSmGyKuVYSDKowWgXx8ONkBA5nwjGoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3ssrmCZI+4aJUWxXliC2th7hWv08A7K9Po9Kpc+oo7AiB28JyN172jVvaqf+6U9ufBON8DxP3L8fmp2YBjZp70ZQ=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.3":{"name":"mongoose-denorm","version":"0.1.3","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/LearnBoost/mongoose.git"},"dependencies":{"mongoose":"~3.8.4"},"devDependencies":{"node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"bugs":{"url":"https://github.com/LearnBoost/mongoose/issues"},"_id":"mongoose-denorm@0.1.3","dist":{"shasum":"f2cc0fa203ce0ad9913714b9793baa6e16a559bc","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.3.tgz","integrity":"sha512-tO1OI+29g7ItOb5r2lH97oSzu6762RM2SQRC97kprl4XxGl2Df+bAiMQQF894FCM+0a7sKqJQQVMwYYTi9KEiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfxxXcTKbUf5SwL851sbqgUsBXXpWDKwvip6ZZryT4+AiEA346CCvXyrds6r2Saceh9eS1njCAE9mUTQJJvRmnnIQY="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.4":{"name":"mongoose-denorm","version":"0.1.4","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4"},"devDependencies":{"node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.4","dist":{"shasum":"be79c66e8207d3dff5695529268f6d1b9ee791cd","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.4.tgz","integrity":"sha512-MRPm20F/6e3/97jxGEVHmPtiqHmnLWKOymZ1Dt6efTxKnkGYCAoJtQfJpVFjilh+npUSIac+8GncAjKqR63v1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwb/3B2UHRAl2buW6b//1ZcUGItAa5zJ21pJUQeczQUAiAmxVKByFbxFBLCtwsx24+JnihBF23Yn7ubPAhlbiWwbw=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.5":{"name":"mongoose-denorm","version":"0.1.5","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.5","dist":{"shasum":"3ed3070920ba3f695236c19aaf0e9ef14c01f8e4","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.5.tgz","integrity":"sha512-P29TVNK9vS0BnilgluqjrzIwjEfHEA7hSPT6QB0KNbjzXAeVo1d8fLSwekosGNH+xJ9+Esv/9V9xGLDnbBTLAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcYmuiaVn874hOg5CbdvR6q0InuEbX7PQdfkI47IZ6WgIgI/qOIEho/EZ4Y6K4o7p5Ljyf4lUXYlsSJWQPPimaPwE="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.6":{"name":"mongoose-denorm","version":"0.1.6","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"description":"var mongoose = require('mongoose');","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.6","dist":{"shasum":"36d57570e8f6bea26bb634c4a4d049b5106beecf","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.6.tgz","integrity":"sha512-dKFH/tnlqkM5d+OChS6X61DNX9PU99OuEWjraQS/zXwAQLi4zPl/fjWSULux5P/tD8X4nN06AasN6H78sRk+2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz6SOKvbdYAPpqopCp7cyHY77KT8qkuIZ9NB6ULtgF3AIhALwLG7yVyZVu6v41Z8O9AJF3hQxv1LN0JNdg2A3/AzPU"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.7":{"name":"mongoose-denorm","version":"0.1.7","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"description":"var mongoose = require('mongoose');","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.7","dist":{"shasum":"0da5c6ea7c7a36447eaa2d602a5df8183a088a5c","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.7.tgz","integrity":"sha512-xgDs2mOgfF7SZYBPxoJp5dP7PTfRIf9+gciSlnmke6c2oJDttkRTNZ6dMXlIqtGWmKZFab3Ve2ZKEKr0SN12Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsaip95Fg1NawFlY8GYF5XBNyx9L2RbK24lC0VyfZQPAiEA6L83e68/Ft+n5ghwIbGIHNI9yHvbZMXGp7X6fxyf0kI="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.8":{"name":"mongoose-denorm","version":"0.1.8","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"description":"var mongoose = require('mongoose');","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.8","dist":{"shasum":"eb70cb5f28b53220e4fb10c00b9d4f6f1cacd678","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.8.tgz","integrity":"sha512-TisbJbiORkByTuHWStbtTd2WacquZLd+DxgzJaqzLMi6VIyikRH+yMlhQ4gfqIyaXBaby+xkGPAjrmldtsrcBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD87d6/Z29AAPwbtjeCtrTrk98CEXJga9e/5KjKV9HduwIhAIj2c3xPjxqO2ZHuIIpWLyz61DCMRUddOXDQ0TCt6BjQ"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.1.9":{"name":"mongoose-denorm","version":"0.1.9","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"description":"Simple two denormalization for mongoose models.","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.1.9","dist":{"shasum":"0b5f8c06f59cb48565a3f9283e34ed3cf1945bc5","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.1.9.tgz","integrity":"sha512-rvlf1FeDU/tO1orl2xNW8qTrlGkEcr08lA7ukN5kXWUn3brBWqM/n933Wg2K+J+p6fdLPpsOh+1mbXXyI/oRWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+rymHxSKaZHH87QhWuB4IcZTSFLUL15ub6ignjjS8zAIhAJ1fiNG8h7CIwt7I+KG0IWyUilHdLPIybxH4pjc4ppuc"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]},"0.0.3":{"name":"mongoose-denorm","version":"0.0.3","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"dependencies":{"mongoose":"~3.8.4","node-dev":"~2.1.4","mocha":"~1.17.0","should":"~3.0.1"},"description":"Simple two-way denormalization for mongoose schemas.","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"},"_id":"mongoose-denorm@0.0.3","dist":{"shasum":"79be45901f1fd7c8e5982c8f9e1b43e8c21d121f","tarball":"https://registry.npmjs.org/mongoose-denorm/-/mongoose-denorm-0.0.3.tgz","integrity":"sha512-yn+dvCdqaNKSZ0S5Kstzudfqcc5W1GgrfKymhhluOoofuOvEssypcMinxr1vzyT+lr32nSsq8+eNdfbkmo6G3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEwHZjUnTZBFO1/7UsPAzWJTNJ87V2RiUB+KU38iz2nAiEA3q4Zu5XeadZ8xUtteBLzINafcbauIEL70Rv1Hna55SQ="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"zachsitler","email":"zachsitler@gmail.com"},"maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}]}},"readme":"# Mongoose-elastic\n\nSimple two-way denormalization for mongoose schemas.\n\n## Version\n0.3\n\n## Tech\n* Mongoose\n\n## Directory Structure\n```sh\n|---mongoose-elastic\n   |-lib\n   |-test\n```\n## Install\n```sh\nnpm install mongoose-elastic --save\n```\n\n## Setup\n\nAdd a mapping and prefix.\n```sh\nactivitySchema.plugin(elastic, { prefix: 'dev',\n  mapping: {\n\n    message: String,\n    event: {\n      title: String\n    }\n  }\n})\n```\n=======\n## Examples\n```sh\nvar mongoose = require('mongoose');\n\nvar denormalize = require('./lib/denormalize');\nvar Mixed = mongoose.Schema.Types.Mixed;\n\n```sh\nvar activitySchema = new mongoose.Schema({\n  message           :   String,\n  event           : { type: Mixed, ref: 'events', fields: ['title', 'uName', 'address'] },\n  user            : { type: Mixed, ref: 'users', fields: ['uName'] },\n});\n\nvar eventSchema = new mongoose.Schema({\n  uName    : { type: String, maps: ['activities'] },\n  title: { type: String, maps: ['activities'] },\n  address: String,\n  location: [0, 3]\n})\n\nvar userSchema = new mongoose.Schema({\n  uName: String,\n  fullName: String\n})\n\n// automatically all data on save, not just 'changed' fields\nactivitySchema.plugin(denormalize, { sync: true });\nuserSchema.plugin(denormalize);\neventSchema.plugin(denormalize);\n```\n\nvar Activity = mongoose.model('activities', activitySchema)\nvar User = mongoose.model('users', userSchema)\nvar Event = mongoose.model('events', eventSchema)\n\nmongoose.connect('mongodb://localhost:27017/test')\n\n// create models\nvar event = new Event({\n  uName: 'eventUName',\n  title: 'Smashboxx',\n  address: 'Scottsdale, AZ',\n  location: [0, 3]\n })\n\nvar user = new User({\n  uName: 'username',\n  fullName: 'John Doe'\n})\n\n/*\n  Now just save docs and activity will\n  be denormalized.\n */\nvar activity = new Activity({\n  message: 'Im denormalized! Yay!',\n  user: user.id,\n  event: event.id\n})\n```\n\n## Tests\n-----------\n```sh\nmake test\n```\n\n","maintainers":[{"name":"zachsitler","email":"zachsitler@gmail.com"}],"time":{"modified":"2022-06-20T07:03:10.436Z","created":"2014-02-18T20:21:10.137Z","0.1.0":"2014-02-18T20:21:11.547Z","0.1.1":"2014-02-18T20:23:40.666Z","0.1.2":"2014-02-18T20:25:23.869Z","0.1.3":"2014-02-18T20:30:21.329Z","0.1.4":"2014-02-18T20:31:36.388Z","0.1.5":"2014-02-18T20:33:38.070Z","0.1.6":"2014-02-18T20:46:30.271Z","0.1.7":"2014-02-18T20:47:37.246Z","0.1.8":"2014-02-19T04:42:58.219Z","0.1.9":"2014-02-21T01:29:29.134Z","0.0.3":"2014-03-28T01:22:39.063Z"},"readmeFilename":"Readme.md","repository":{"type":"git","url":"git://github.com/ZachSitler/mongoose-denorm.git"},"description":"Simple two-way denormalization for mongoose schemas.","bugs":{"url":"https://github.com/ZachSitler/mongoose-denorm/issues"}}