{"_id":"mongoose-fieldset","_rev":"31-dcd848b76991d4b0e5993c129bfda0e1","name":"mongoose-fieldset","time":{"modified":"2022-06-20T07:10:35.492Z","created":"2014-07-09T07:31:08.424Z","1.0.0":"2014-07-09T07:31:08.424Z","1.0.1":"2014-07-09T07:37:50.935Z","1.0.2":"2014-07-09T07:51:00.958Z","1.0.4":"2014-07-09T08:33:34.900Z","1.0.5":"2014-07-09T08:37:24.432Z","1.0.6":"2014-07-09T08:40:30.546Z","1.0.7":"2014-07-09T09:05:00.475Z","1.0.8":"2014-07-09T09:24:07.274Z","1.0.9":"2014-07-09T09:52:40.616Z","1.0.10":"2014-09-01T05:28:18.369Z"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}],"dist-tags":{"latest":"1.0.10","mongoose":"1.0.10","[mongoose]":"1.0.9"},"description":"Mongoose Field-Set plugin","readme":"## See Exmaple code at\n\n(https://github.com/nitinrgoyal/fieldset)\n\n## Documentation\n\n// When querying database some fields are not required everytime. So instead of filtering data everytime this is solution. We define fieldset property while defining schema of the the mongoose with every field. Then while fetching object using toObject we just need to pass the fieldset as parameter we require in query. FieldSet can also be used in second way as it can give all fields which belong to particular fieldset. \n\n## Sample `test.js`\n\nThis file is just a quick sample to give you a taste of what fieldset does.\n\n```javascript\n\n//For example:\n\n//require\n\nvar fieldset = require('mongoose-fieldset');\n\n//We have Person object. We define schema as:\n\nvar PersonSchema = new Schema({\n    'time' : {'type': Date, 'index': true, 'alias': 'timestamp', 'fieldset':'private'},\n    'name' : {'type' : String, 'alias': 'name1','fieldset':'public'},\n    'surname' : {'type' : String, 'alias': 'surname1','fieldset':'private'},\n    'profile' : {\n        'address' : {'type' : String, 'alias': 'profile.address1','fieldset':'public'},\n        'phone-number': {'type' : String, 'alias': 'profile.phone-number1', 'fieldset':'private'}\n    }\n});\n\n\n//Here two fieldsets are defined - private and public.\n\n//First Use: (using parameter fieldSet:'private' in toObject method and fetch all fields values which belong to private fieldset)\n\nconsole.log(person.toObject({fieldSet:'private', transform:true}));\n\n//Second Use: (fetch fields belong to public fieldset and in result we get only public fields)\n\nPerson.findOne({name:'John'},Person.getFieldNamesForSet('public')).exec(function(err,result){\n    // do something on result\n});\n\n\n```\n","versions":{"1.0.1":{"name":"mongoose-fieldset","version":"1.0.1","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"scripts":{},"repository":{"type":"git","url":"github.com/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","_id":"mongoose-fieldset@1.0.1","dist":{"shasum":"442edc676250da996773be2ecf4b7fef92c97d61","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.1.tgz","integrity":"sha512-H0x7hvesMfQKKCTPmfIaAdRpt6GawSw7L638OJEyZMf2reQcHXkCKAPAOsPGGNtcNSi3HDxf4qgvHHAO/T5yaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYlrz2Wn13nwymxj1SvEE1MbfQXPAWQq+JbUYMSylfngIhAJOLAxtLnCIlrVt9tNISpOAlu85bNZkxPbAkkDlAtxt8"}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.2":{"name":"mongoose-fieldset","version":"1.0.2","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"github.com/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","_id":"mongoose-fieldset@1.0.2","dist":{"shasum":"0fffa6a040eef073d7196d726721e670a0753b82","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.2.tgz","integrity":"sha512-m520/3PKOKqBWwQU974ZxeaYtmzInz7sZLdt5MXv3Bloo7bC5WU1qwbbGDpJTDrRr8SBBRokTdIHgkdrtGBW2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9a/a0hnBMHtHDVAiPJQpD5hIteDcchvCC/CRPdyubQQIhALiiZfMPCDtW6wXGpYFgbONAm3+OoOdKNmOR1Fk1FDhT"}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.4":{"name":"mongoose-fieldset","version":"1.0.4","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"github.com/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","_id":"mongoose-fieldset@1.0.4","dist":{"shasum":"c43fd8b3e24486ed414b14ba161a53f296654ea1","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.4.tgz","integrity":"sha512-ngUo9Pyu30tANdOKUz8SrTVrwSKbjcfQ6ii1r6wpA8y2kY6zkbMzUAk5EO+xG9+NXB/G4h8LDNPgg/Quvv12hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJNJ3m7wQgUUpW5D7lO+rBW9B/WLMNV7Z4Gi0p7ymehAiEAp2SC1irO8vb2gJ3pZ2urOu/8R8defO9bcw3ndGEKrvs="}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.5":{"name":"mongoose-fieldset","version":"1.0.5","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"github.com/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","_id":"mongoose-fieldset@1.0.5","dist":{"shasum":"ee3908f86d70716a8034d692776caa422ecd75a5","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.5.tgz","integrity":"sha512-2Ne1YqwKk+2UEzYCQESiOmenD9WiKyrsl7Jg3+rFXzjwcrQsKiFBM74YVv4Zw8TGOroAOzfW1k2Z8pxctbTTaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF24xDSFANPMydmNOPJoKOcUgLE3gvzckmUAE82rWpivAiAFfc0krVR7Q3jhy4yCUTQ3UWSw8eE5/L60w8pHkXdRQg=="}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.6":{"name":"mongoose-fieldset","version":"1.0.6","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"github.com/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","_id":"mongoose-fieldset@1.0.6","dist":{"shasum":"4e9ca21053e737cf1a863339b431f438cdbcb457","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.6.tgz","integrity":"sha512-ejagbPQbApPm8wuxraiig3EsUItt7b4kMkCAMjnSegV0ogiJZgvhLItOBtpc01xoHgn32iDbdd+2xHzang0U6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwLjdUDKvKiHDEJXPcOGtsdDHSDmq7LA//mMy+TPG+5AiAUfr0cYD9edU5Xe2Yeovic0/4AbHHC6UP+5C568AECzw=="}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.7":{"name":"mongoose-fieldset","version":"1.0.7","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"https://github.com/nitinrgoyal/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/nitinrgoyal/fieldset/issues"},"homepage":"https://github.com/nitinrgoyal/fieldset","_id":"mongoose-fieldset@1.0.7","dist":{"shasum":"37fb49431a9a2b9ba3e32355abbe786c462fa4b8","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.7.tgz","integrity":"sha512-3KxpBoKMUisUyunBioO4BjaddedBFPc4CihPvFmKncd6FOgitHniv05FBZlHaKLCoY8AIGv+RJxRvMYhWhQf4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCipdqOBRDf3apY47PK3K89hIGKK5BhWDo4HThTLQvlQIhAMc3Ism4aAGIAoJVzERe3mxE1LEmxZlBv7r5m1b1Nr8P"}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.8":{"name":"mongoose-fieldset","version":"1.0.8","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"https://github.com/nitinrgoyal/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/nitinrgoyal/fieldset/issues"},"homepage":"https://github.com/nitinrgoyal/fieldset","_id":"mongoose-fieldset@1.0.8","dist":{"shasum":"dd688dacea03d2e51ee4717b4e583c844911445b","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.8.tgz","integrity":"sha512-bRrwl9zE+iQunEgBkZBryywFXJOcU81/oeOIBr2WowAhdwGnWmdFkVAf5mE90Ir3HzxtYOp6qHuzXGtrve1tmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhZveNtEI+KZMwU99nPjVBoTCXuO9ghgq6DhD+/HMvuQIhAIiOPZejB9Osw58vDZ4gSGIo6O+3v5januhhy0FbkGGe"}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.9":{"name":"mongoose-fieldset","version":"1.0.9","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"https://github.com/nitinrgoyal/fieldset"},"tags":["mongoose"],"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/nitinrgoyal/fieldset/issues"},"homepage":"https://github.com/nitinrgoyal/fieldset","_id":"mongoose-fieldset@1.0.9","dist":{"shasum":"31afd8d773910f60b713e6b806d86886a9333560","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.9.tgz","integrity":"sha512-3R43WAm24CPrZZxOA2Vr+LxWi5OrlzTCBXPIILewygkib0CGMb6CPQ1Yfl6+LFcVEJa5hPXeKoNjKJYwZD+IRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5kBSJGXVtHj3VXo2n/DyVSfI4pP1vd0+9lnmU4WXv8QIgUX0yuUZ/H0TysIFCaP3TJDVKNk8FlzK8yRo5ZA0uX+I="}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]},"1.0.10":{"name":"mongoose-fieldset","version":"1.0.10","description":"Mongoose Field-Set plugin","dependencies":{"mongoose":">=2.0.0"},"devDependencies":{},"repository":{"type":"git","url":"https://github.com/nitinrgoyal/fieldset"},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/nitinrgoyal/fieldset/issues"},"homepage":"https://github.com/nitinrgoyal/fieldset","_id":"mongoose-fieldset@1.0.10","dist":{"shasum":"f5a6fe677ba63fb5d0ee44801342522ebd8d5a90","tarball":"https://registry.npmjs.org/mongoose-fieldset/-/mongoose-fieldset-1.0.10.tgz","integrity":"sha512-y1VMPFqmNf+xWtum6pK2BYivPoLzcnqWeYwZuE7imzUGjLrkKC6m2quCJXEK/zds7wgVFDhDeDCCghBs5wSFbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs3dAAzVh+A5i2nR+SlT82v1aOvUkWiCYCrFAoondJLAIhAJc8yS0kpapnb1N0YVHbC6VmIieCIIqskCM8CTTiHDcp"}]},"_from":"mongoose-fieldset","_npmVersion":"1.4.3","_npmUser":{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"},"maintainers":[{"name":"nitinrgoel","email":"nitinrgoel@gmail.com"}]}},"keywords":["mongoose","plugin","fieldset","field","set","find","query","toObject"],"repository":{"type":"git","url":"https://github.com/nitinrgoyal/fieldset"},"author":{"name":"Richa Goyal","email":"er.richagoyal@gmail.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/nitinrgoyal/fieldset","bugs":{"url":"https://github.com/nitinrgoyal/fieldset/issues"},"users":{"nitinrgoel":true}}