{"_id":"@anzuev/knowbase","_rev":"11-2b0aa5813c7225f8b0509aed3199998e","name":"@anzuev/knowbase","description":"BZ module for StudCloud project","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@anzuev/knowbase","version":"0.0.1","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7"},"gitHead":"2e57e5361302d17481af750a6e7f605d18406a27","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.1","_shasum":"7374de5bbc4b0a18dbdf6ae20d38ea2f935914c9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"7374de5bbc4b0a18dbdf6ae20d38ea2f935914c9","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.1.tgz","integrity":"sha512-sTYUXqt1o/rYIbXb+4yGvYwZB5i1xysa8OFGqN0IMhleQnfyuZB3UhZqFCKgBEzeKHV6I2gGxEnVro5EC3Ly0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDofhv4sDNeus7Ph+0yQNt7SxJXFKhx6IG9QuuE6p3RYAIhALmfxAdZi4krcZujTtic7l0MAL/brYdbSHuMpRLLbVCE"}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.1.tgz_1471281967412_0.32693209289573133"}},"0.0.2":{"name":"@anzuev/knowbase","version":"0.0.2","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7"},"gitHead":"a656a3701766fc37adefe87c57b59fbb2e7e4d0f","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.2","_shasum":"38cb550fea463a18f1290b11627a441ce257d17d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"38cb550fea463a18f1290b11627a441ce257d17d","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.2.tgz","integrity":"sha512-PbsVJ1fBGiZFC8NyXKC3PlH8XhEzcpebShWA1WPa0hX+fpmOapC9zGfLZ3ZoWrg27eX5K9HlNLyvzlMaWcy5jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALqFbMbbzVgLpv/qRd0CWyLBc6d1ohVpKbFKyZTyWvPAiEA0U6ay8loNP18N14EZimU5BaGT+yK9nDH4Wmp0yy1D24="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/knowbase-0.0.2.tgz_1472496471754_0.5684508089907467"}},"0.0.3":{"name":"@anzuev/knowbase","version":"0.0.3","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"342fcf68066c729f13e8cdb750f5a6cd49821a13","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.3","_shasum":"2d6f5aa93a5740dfe7c43a47b5e01726f1acb938","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"2d6f5aa93a5740dfe7c43a47b5e01726f1acb938","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.3.tgz","integrity":"sha512-aWYFUyXpugS1+eCKbvE1KqHmo4Dt0NYbI7M7mgl6r1Mn0ApeYMejyd21tOs05zLDhPQe/AL6tkt805mviacOkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSDYcXx5v++8MJIZQ69A7BvX4EHUQyxUWyh2buf0xmeAiEAk3BUnT83/iCTjN+qDmKXotLU/7lja8xBnZbT4Fnl1VI="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.3.tgz_1476108673359_0.3087163765449077"}},"0.0.4":{"name":"@anzuev/knowbase","version":"0.0.4","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"342fcf68066c729f13e8cdb750f5a6cd49821a13","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.4","_shasum":"f0cabb31bdc0230df002fe55555ac0b03aad85c4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"f0cabb31bdc0230df002fe55555ac0b03aad85c4","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.4.tgz","integrity":"sha512-5Rb4+i6N0eSgKbt2E7U6TkVRbk/ML1bREUES92b9kBUbyPKtfE8KEI34JHffxNlzXSID0sc5evAfZf6LvkfAuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfa78K9JRDfrusAhsHmlipwYBXd+L4nHR7aNLnb1+FuAiEAq1DnZrRJ4FO1HY2JFAZMKgxxatvGzH8RAgn0bfuI47Q="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.4.tgz_1476108854902_0.26926896115764976"}},"0.0.5":{"name":"@anzuev/knowbase","version":"0.0.5","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"c55217e2fde75a4e13d5f18ee904751aadd68b3d","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.5","_shasum":"064af313a9eb155fa732ef52aa402a2a4cffd9b9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"064af313a9eb155fa732ef52aa402a2a4cffd9b9","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.5.tgz","integrity":"sha512-qNMm/3F+AnZG4QIhNrrzA8sit02OMzq6IlQs7YRkWrK5/sN/NRw271abAuDjkajdLB6k+GnDWBUjuGPk4tNqEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYnSumos0JuWtPpat3dDJOsVXHccH/L8o/eVrT5Dwn8AiAk6iN8Xr30xNg1QVGUsYUvQxz1eeAeX7zj7MJpA5gzIw=="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/knowbase-0.0.5.tgz_1476109008572_0.1583898530807346"}},"0.0.6":{"name":"@anzuev/knowbase","version":"0.0.6","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"a66dc61326db3646cf4f8d2e49dda9202509108a","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.6","_shasum":"fdf1ae6f8f3b8ee4fc6a68106aee3e6acf04ddc4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"fdf1ae6f8f3b8ee4fc6a68106aee3e6acf04ddc4","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.6.tgz","integrity":"sha512-muyqkKuQYTlLLfivi2Mc5c/uAalavyz4o4N9B2gcC2rA91sFeAWkwmZOX5BkitsYsZWRsvIxMGtQRZAzT5tuWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZcIw2Ffcbci0sYTWcyG39rdYfp4Stil7OqkCkBXxYAAIgeOsf1Irc2iAlU7yFpnUWE7MMVJmqwj6B52vF5tWzsP0="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.6.tgz_1476220017755_0.8109249281696975"}},"0.0.7":{"name":"@anzuev/knowbase","version":"0.0.7","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"a66dc61326db3646cf4f8d2e49dda9202509108a","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.7","_shasum":"28e80bea4375bf9891f90bd0575b88827c0522b6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"28e80bea4375bf9891f90bd0575b88827c0522b6","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.7.tgz","integrity":"sha512-iNMT3s6CbGmGJMNYLtDYml2suuXhpQs4Y44uvJNFOh5D4Ja97HVehtXJGldnA3acgIHC72gl3rBp8kbl5nImww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzgUfJzMUoyWKmkrhNqdXM9nVp3kXqzgcroHecxs07PgIgEhEL08eIIXBPMy0Tp+sv8Viur1cc/RT7xZGubPivMmI="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.7.tgz_1476220440753_0.07825615932233632"}},"0.0.8":{"name":"@anzuev/knowbase","version":"0.0.8","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"01d4fceb2b4604f02e74e2de1fa794d0e687ec32","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.8","_shasum":"aafbd8c7aee04a0585a321d84da7dc61037f631e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"aafbd8c7aee04a0585a321d84da7dc61037f631e","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.8.tgz","integrity":"sha512-w7VDQXLxZFi8ZuFzHJqnkMbCu033iRQB2rGz5jPRExA+YXA8eKJbPNbrP+pLECZ1k/BODKXgETcL690c/ztgRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLviLnwVyqohVGO5UBLeHwVo5Tkdw9G+vU0Mv/lts6KAIhAOm1EBpXxj/Woaf89jsd0gBdeRpn6TsViak6GZM9BlGb"}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.8.tgz_1476258936574_0.5839356468059123"}},"0.0.9":{"name":"@anzuev/knowbase","version":"0.0.9","description":"BZ module for StudCloud project","main":"bin/www","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"license":"ISC","dependencies":{"@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.38","mongoose":"^4.5.8","nconf":"^0.8.4","path":"^0.12.7","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-jsdoc-to-markdown":"^1.2.2","gulp-util":"^3.0.7","@anzuev/studcloud.rds":"*","@anzuev/studcloud.uams":"^1.0.14"},"gitHead":"34319f8e72005894e44fb5d234f448a617ad893c","bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","_id":"@anzuev/knowbase@0.0.9","_shasum":"b3c5d7699ea7c2c249d854db732c81c46a3a59af","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"b3c5d7699ea7c2c249d854db732c81c46a3a59af","tarball":"https://registry.npmjs.org/@anzuev/knowbase/-/knowbase-0.0.9.tgz","integrity":"sha512-A13fYNUeevZoXe4npF+1ha8DmvIq9vjxVlRp+VYrgzQLDwua6mW16q3IwmtnUOkEblr6GrjjlPhxfe+388Y9QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1X6HMGmZl10fmBnB1qFEvXLPJTgTStnWkmSpbgABuuAiBhCLFAONuM+GUb2Y4MqQ+NQwvIWemMjUAPysBTQgiAYQ=="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/knowbase-0.0.9.tgz_1477557825362_0.5061857018154114"}}},"readme":"# KnowBase\n\n## BZ\n    <a name=\"module_BZ..BZ\"></a>\n\n### BZ~BZ\nКласс, представляющий собой прослойку между моделью Document и приложениями, использующими API модели\n\n**Kind**: inner class of <code>[BZ](#module_BZ)</code>  \n\n* [~BZ](#module_BZ..BZ)\n    * [.configure(config)](#module_BZ..BZ.configure) ⇒ <code>void</code>\n    * [.getModel()](#module_BZ..BZ.getModel) ⇒ <code>Mongoose.Model</code>\n\n<a name=\"module_BZ..BZ.configure\"></a>\n\n#### BZ.configure(config) ⇒ <code>void</code>\nНастройка модуля\n\n**Kind**: static method of <code>[BZ](#module_BZ..BZ)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| config | <code>nconf</code> | конфигурация |\n\n<a name=\"module_BZ..BZ.getModel\"></a>\n\n#### BZ.getModel() ⇒ <code>Mongoose.Model</code>\nПолучение модели документов\n\n**Kind**: static method of <code>[BZ](#module_BZ..BZ)</code>  \n<a name=\"module_BZ..Document\"></a>\n\n### BZ~Document\nКласс, представляющий сущность document\n\n**Kind**: inner class of <code>[BZ](#module_BZ)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| title | <code>String</code> | Название |\n| description | <code>String</code> | Описание |\n| author | <code>Mongoose.Types.ObjectId</code> | Автор |\n| created | <code>Date</code> | Дата создания |\n| social | <code>object</code> | Объект соц информации |\n| social.downloads | <code>Array.&lt;Mongoose.Types.ObjectId&gt;</code> | кто скачал |\n| social.watches | <code>Number</code> | количество просмотров |\n| social.likes | <code>Array.&lt;Mongoose.Types.ObjectId&gt;</code> | кому понравилось |\n| social.dislikes | <code>Array.&lt;Mongoose.Types.ObjectId&gt;</code> | кому не понравилось |\n| social.comments | <code>[Array.&lt;Comment&gt;](#module_BZ..Comment)</code> | массив комментариев |\n| socila.rating | <code>Number</code> | рейтинг |\n| parts | <code>[Array.&lt;Part&gt;](#module_BZ..Part)</code> | массив частей |\n| enabled | <code>boolean</code> | доступен ли для поиска |\n| toDelete | <code>boolean</code> | нужно ли удалять документ |\n| updated | <code>Date</code> | дата обновления |\n| search | <code>object</code> | объект с данными для поиска |\n| search.universities | <code>Array.&lt;Mongoose.Types.ObjectId&gt;</code> | массив id универов, которым подходит данная работа |\n| search.faculties | <code>Array.&lt;Mongoose.Types.ObjectId&gt;</code> | массив id факультетов, которым подходит данная работа |\n| search.year | <code>Array.&lt;number&gt;</code> | массив курсов, которым подходит данная работа |\n| search.subject | <code>Mongoose.Types.ObjectId</code> | id предмета работы(Subject) |\n| search.cType | <code>Mongoose.Types.ObjectId</code> | id типа работы(WorkType) |\n\n\n* [~Document](#module_BZ..Document)\n    * _instance_\n        * [.addPart(newPart)](#module_BZ..Document+addPart) ⇒ <code>void</code>\n        * [.isAllowToUpdate(userId)](#module_BZ..Document+isAllowToUpdate) ⇒ <code>boolean</code>\n        * [.removePart(partId)](#module_BZ..Document+removePart) ⇒ <code>boolean</code>\n        * [.saveDoc()](#module_BZ..Document+saveDoc) ⇒ <code>Document</code>\n    * _static_\n        * [.formatToSearch(UAMS, WT, userId)](#module_BZ..Document.formatToSearch) ⇒ <code>Object</code>\n        * [.getDocumentsBy(title, context, page)](#module_BZ..Document.getDocumentsBy) ⇒ <code>Promise</code> &#124; <code>Promise.&lt;T&gt;</code>\n        * [.addLike(documentId, userId)](#module_BZ..Document.addLike) ⇒ <code>Boolean</code>\n        * [.addDislike(documentId, userId)](#module_BZ..Document.addDislike) ⇒ <code>Boolean</code>\n        * [.addWatch(documentId)](#module_BZ..Document.addWatch) ⇒ <code>Boolean</code>\n        * [.addDownload(documentId, userId)](#module_BZ..Document.addDownload) ⇒ <code>Boolean</code>\n        * [.addComment(documentId, comment)](#module_BZ..Document.addComment) ⇒ <code>Boolean</code>\n        * [.getComments(documentId, date)](#module_BZ..Document.getComments) ⇒ <code>Promise</code>\n\n<a name=\"module_BZ..Document+addPart\"></a>\n\n#### document.addPart(newPart) ⇒ <code>void</code>\n**Kind**: instance method of <code>[Document](#module_BZ..Document)</code>  \n**Throws**:\n\n- ValidationError, code = 204 - часть с таким урлом уже есть\n\n**this**: <code>Document</code>  \n\n| Param | Description |\n| --- | --- |\n| newPart | новая часть |\n\n**Properties**\n\n| Name | Description |\n| --- | --- |\n| url | строка, по которой можно скачать часть |\n\n<a name=\"module_BZ..Document+isAllowToUpdate\"></a>\n\n#### document.isAllowToUpdate(userId) ⇒ <code>boolean</code>\n**Kind**: instance method of <code>[Document](#module_BZ..Document)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| userId | <code>Mongoose.Types.ObjectId</code> | id пользователя, который хочет менять что-либо |\n\n<a name=\"module_BZ..Document+removePart\"></a>\n\n#### document.removePart(partId) ⇒ <code>boolean</code>\n**Kind**: instance method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>boolean</code> - ,true - все прошло хорошо  \n**Throws**:\n\n- ValidationError, code = 404 - часть с таким id не найдена\n- ValidationError, code = 400 - не передана partId\n\n**this**: <code>Document</code>  \n\n| Param | Description |\n| --- | --- |\n| partId | id части для удаления |\n\n<a name=\"module_BZ..Document+saveDoc\"></a>\n\n#### document.saveDoc() ⇒ <code>Document</code>\n**Kind**: instance method of <code>[Document](#module_BZ..Document)</code>  \n**Throws**:\n\n- <code>DbError</code> , code = 500 - ошибка базы данных\n\n**Functiontype**: generator  \n<a name=\"module_BZ..Document.formatToSearch\"></a>\n\n#### Document.formatToSearch(UAMS, WT, userId) ⇒ <code>Object</code>\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Object</code> - <pre>\n\n    {\n         title: 'Первый документ',\n            author: {\n                username: 'Антон Зуев',\n                id: 577aa958445338a73b232aff\n            },\n            likes: {\n                liked: true,\n                amount: 2\n            },\n            dislikes: {\n                disliked: false,\n                amount: 0\n            },\n            rating: 2,\n            type: {\n                id: 575195b2165f1e79574c71ff,\n                title: 'Курсовая работа'\n            },\n            watches: 0,\n            id: 56fe9c4ca960bcce0e74871f,\n            description: \"Описание документа\"\n       }\n\n      // пример использования\n        yield* res.formatToSearch(UAMS, RDS.getWorkTypeModel(), '56fe9c4ca960bcce0e74871f');\n\n </pre>  \n**Functiontype**: - generator  \n\n| Param | Description |\n| --- | --- |\n| UAMS | объект модуля UAMS |\n| WT | объект модели worktype, (RDS.getWorkTypeModel()); |\n| userId | для кого форматируется документ(нужен для проставки liked и disliked) |\n\n<a name=\"module_BZ..Document.getDocumentsBy\"></a>\n\n#### Document.getDocumentsBy(title, context, page) ⇒ <code>Promise</code> &#124; <code>Promise.&lt;T&gt;</code>\nПолучение документов по названию и контексту\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| title | <code>String</code> | название |\n| context | <code>Object</code> | контекст |\n| context.university | <code>Mongoose.Types.ObjectId</code> | id университета |\n| context.faculty | <code>Mongoose.Types.ObjectId</code> | id факультета |\n| context.subject | <code>Mongoose.Types.ObjectId</code> | id предмета |\n| context.type | <code>Mongoose.Types.ObjectId</code> | id типа |\n| context.year | <code>Number</code> | курс(номер) |\n| page |  | сколько страниц пропустить |\n\n**Example**  \n```js\n<pre>\n    Выход - массив из документов\n    Перед отдачей пользователю нужно у каждого документа вызвать document.formatToSearch\n   </pre>\n```\n<a name=\"module_BZ..Document.addLike\"></a>\n\n#### Document.addLike(documentId, userId) ⇒ <code>Boolean</code>\nМетод для добавления like к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Boolean</code> - result - true: лайк добавлен, false: лайк не добавлен(скорее всего уже был);  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n\n**Functiontype**: generator  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n| userId | <code>Mongoose.Types.ObjectId</code> | id пользователя |\n\n<a name=\"module_BZ..Document.addDislike\"></a>\n\n#### Document.addDislike(documentId, userId) ⇒ <code>Boolean</code>\nМетод для добавления dislike к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Boolean</code> - result - true: дизлайк добавлен, false: дизлайк не добавлен(скорее всего уже был);  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n\n**Functiontype**: generator  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n| userId | <code>Mongoose.Types.ObjectId</code> | id пользователя |\n\n<a name=\"module_BZ..Document.addWatch\"></a>\n\n#### Document.addWatch(documentId) ⇒ <code>Boolean</code>\nМетод для добавления просмотра к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Boolean</code> - result - true: просмотр добавлен, false: просмотр не добавлен(скорее всего уже был);  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n\n**Functiontype**: generator  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n\n<a name=\"module_BZ..Document.addDownload\"></a>\n\n#### Document.addDownload(documentId, userId) ⇒ <code>Boolean</code>\nМетод для добавления скачивания к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Boolean</code> - result - true: скачивание добавлено, false: скачивание не добавлено(скорее всего уже было);  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n\n**Functiontype**: generator  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n| userId | <code>Mongoose.Types.ObjectId</code> | id пользователя |\n\n<a name=\"module_BZ..Document.addComment\"></a>\n\n#### Document.addComment(documentId, comment) ⇒ <code>Boolean</code>\nМетод для добавления комментария к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Returns**: <code>Boolean</code> - result - true: комментарий добавлен, false: что-то непонятное произошло  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n\n**Functiontype**: generator  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n| comment | <code>Object</code> | объект комментария |\n| comment.text | <code>String</code> | текст комментария |\n| comment.author | <code>Mongoose.Types.ObjectId</code> | id автора |\n\n<a name=\"module_BZ..Document.getComments\"></a>\n\n#### Document.getComments(documentId, date) ⇒ <code>Promise</code>\nМетод для добавления комментария к документу.\n\n**Kind**: static method of <code>[Document](#module_BZ..Document)</code>  \n**Throws**:\n\n- <code>DbError</code> , code = 404 - Не найден документ по переданному id\n- <code>DbError</code> , code = 500 - какая-то ошибка БД\n\n**Fulfill**: <code>Comment[]</code> result - массив комментариев  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| documentId | <code>Mongoose.Types.ObjectId</code> | id документа |\n| date | <code>Date</code> | время последнего комментария |\n\n<a name=\"module_BZ..validateContext\"></a>\n\n### BZ~validateContext(rawContext) ⇒ <code>Object</code>\n**Kind**: inner method of <code>[BZ](#module_BZ)</code>  \n\n| Param |\n| --- |\n| rawContext | \n\n<a name=\"module_BZ..Comment\"></a>\n\n### BZ~Comment : <code>object</code>\n**Kind**: inner typedef of <code>[BZ](#module_BZ)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| author | <code>Mongoose.Types.ObjectId</code> | отправитель |\n| created | <code>Date</code> | дата создания |\n| text | <code>String</code> | текст комментария |\n| &quot;_id&quot; | <code>Mongoose.Types.ObjectId</code> | id комментария |\n\n<a name=\"module_BZ..Part\"></a>\n\n### BZ~Part : <code>object</code>\n**Kind**: inner typedef of <code>[BZ](#module_BZ)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| url | <code>String</code> | строка для скачивания |\n| serialNumber | <code>Number</code> | порядковый номер файла |\n| _id | <code>Mongoose.Types.ObjectId</code> | идентификатор части |\n\n","maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"time":{"modified":"2022-06-12T14:43:23.945Z","created":"2016-08-15T17:26:09.250Z","0.0.1":"2016-08-15T17:26:09.250Z","0.0.2":"2016-08-29T18:47:53.938Z","0.0.3":"2016-10-10T14:11:14.428Z","0.0.4":"2016-10-10T14:14:16.006Z","0.0.5":"2016-10-10T14:16:50.702Z","0.0.6":"2016-10-11T21:06:58.473Z","0.0.7":"2016-10-11T21:14:01.427Z","0.0.8":"2016-10-12T07:55:37.393Z","0.0.9":"2016-10-27T08:43:47.794Z"},"homepage":"https://github.com/AnZuev/StudCloud.KnowBase#readme","keywords":["studcloud","bz"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.KnowBase.git"},"author":{"name":"AnZuev"},"bugs":{"url":"https://github.com/AnZuev/StudCloud.KnowBase/issues"},"license":"ISC","readmeFilename":"README.md"}