{"_id":"123-asnicanc","_rev":"1-ae94a2a4d9b9815b5c5910424178c66a","name":"123-asnicanc","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"123-asnicanc","version":"1.0.0","description":"nodejs工具包","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"typings":"index.d.ts","keywords":["download","mongodb"],"author":{"name":"zhangfengyuan"},"license":"ISC","_id":"123-asnicanc@1.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-FYMHNp7BX6zUoLahFCCWieBgqzZvgMwySDUdXDkBVDnmmrG2P+IdFWI29Lc8NHlVbGdIBCDzN1ld46LTHyRGnA==","shasum":"de2253da431edf7f90f2b2a87ad1ccf8a69c0af6","tarball":"https://registry.npmjs.org/123-asnicanc/-/123-asnicanc-1.0.0.tgz","fileCount":8,"unpackedSize":10607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByaZ8C7d3VDSIixDRE9XiFq13Nof8MoKpdfGXKvRmQSAiB1EIv2BfIMPkPSlI7W+v6jADHXYaPuU0vH7TlEBkQkOw=="}]},"_npmUser":{"name":"zhangfengyuan","email":"845156450@qq.com"},"directories":{},"maintainers":[{"name":"zhangfengyuan","email":"845156450@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/123-asnicanc_1.0.0_1697694216700_0.4935385581324352"},"_hasShrinkwrap":false},"1.0.1":{"name":"123-asnicanc","version":"1.0.1","description":"nodejs工具包","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"typings":"index.d.ts","keywords":["download","mongodb"],"author":{"name":"zhangfengyuan"},"license":"ISC","_id":"123-asnicanc@1.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qiyE8u3EZ1f1lOr4hfU/KOmTysv03YhM1a2mLjsjChHG1JNLbCPxl8gZGqwaja+zqTYLtN6Qn2kkzBhsU9FfqA==","shasum":"3a2a0fab84f492310e691b88e321a0910daf7270","tarball":"https://registry.npmjs.org/123-asnicanc/-/123-asnicanc-1.0.1.tgz","fileCount":8,"unpackedSize":10608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCsk1ApoJiIu1vDEdcI/QIO9eD7L7DGSZQEduPBPQnOwIhAMEnRyqK2h+w0uFcIIES6Oo3FEcC+2hmcquiYcwuxjI3"}]},"_npmUser":{"name":"zhangfengyuan","email":"845156450@qq.com"},"directories":{},"maintainers":[{"name":"zhangfengyuan","email":"845156450@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/123-asnicanc_1.0.1_1697694487037_0.6067696863859002"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-19T05:43:36.698Z","1.0.0":"2023-10-19T05:43:36.958Z","modified":"2023-10-19T05:48:07.354Z","1.0.1":"2023-10-19T05:48:07.189Z"},"maintainers":[{"name":"zhangfengyuan","email":"845156450@qq.com"}],"description":"nodejs工具包","keywords":["download","mongodb"],"author":{"name":"zhangfengyuan"},"license":"ISC","readme":"1用于nodejs，混合工具包。\n# 接口使用\n`const toolKit = require(\"test-tool-kit\");`  \n`global.toolKit = toolKit;`\n## 文件操作：\n\n`toolKit.download(url, path)`\n\n> 下载文件\n>\n> @param {\\*} url 下载文件接口   \n> @param {\\*} path 保存本地地址\n\n## 数据库操作：\n\n`toolKit.sql`\n> mongodb 增删改查\n\n<table>\n\t<tr>\n\t    <th>方法</th>\n\t    <th>描述</th>  \n\t    <th>代码</th>\n\t    <th>属性</th>\n\t    <th>属性类型</th>\n\t    <th>说明</th>\n\t</tr >\n\t<tr >\n\t    <td rowspan=\"2\">insert</td>\n\t    <td rowspan=\"2\">增</td>\n\t    <td rowspan=\"2\">insert({colName, data})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>data</td>\n\t    <td>Object</td>\n\t    <td>插入数据</td>\n\t</tr>\n\t<tr >\n\t    <td rowspan=\"3\">remove</td>\n\t    <td rowspan=\"3\">删</td>\n\t    <td rowspan=\"3\">remove({colName, where={}, num=1})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>where</td>\n\t    <td>Object</td>\n\t    <td>删除条件</td>\n\t</tr>\n\t<tr>\n\t    <td>num</td>\n\t    <td>Number</td>\n\t    <td>删除数量</td>\n\t</tr>\n\t<tr >\n\t    <td rowspan=\"4\">update</td>\n\t    <td rowspan=\"4\">改</td>\n\t    <td rowspan=\"4\">update({colName, where, data, num=1})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>where</td>\n\t    <td>Object</td>\n\t    <td>修改条件</td>\n\t</tr>\n\t<tr>\n\t    <td>data</td>\n\t    <td>Object</td>\n\t    <td>修改数据</td>\n\t</tr>\n\t<tr>\n\t    <td>num</td>\n\t    <td>Number</td>\n\t    <td>修改数量</td>\n\t</tr>\n    <tr >\n\t    <td rowspan=\"2\">get</td>\n\t    <td rowspan=\"2\">根据指定条件查</td>\n\t    <td rowspan=\"2\">get({colName, where={},})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>where</td>\n\t    <td>Object</td>\n\t    <td>查找条件</td>\n\t</tr>\n    <tr >\n\t    <td rowspan=\"4\">getPage</td>\n\t    <td rowspan=\"4\">查分页</td>\n\t    <td rowspan=\"4\">getPage({colName, where={}, index=0, num=10})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>where</td>\n\t    <td>Object</td>\n\t    <td>查找条件</td>\n\t</tr>\n\t<tr>\n\t    <td>index</td>\n\t    <td>Number</td>\n\t    <td>查找页码</td>\n\t</tr>\n\t<tr>\n\t    <td>num</td>\n\t    <td>Number</td>\n\t    <td>查找数量</td>\n\t</tr>\n    <tr >\n\t    <td rowspan=\"3\">getSort</td>\n\t    <td rowspan=\"3\">排序查</td>\n\t    <td rowspan=\"3\">getSort({colName, where={}, sort={},})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>where</td>\n\t    <td>Object</td>\n\t    <td>查找条件</td>\n\t</tr>\n\t<tr>\n\t    <td>sort</td>\n\t    <td>Object</td>\n\t    <td>1为升序，-1为降序</td>\n\t</tr>\n    <tr >\n\t    <td rowspan=\"2\">getMold</td>\n\t    <td rowspan=\"2\">查分类</td>\n\t    <td rowspan=\"2\">getMold({colName, keyWord})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n\t<tr>\n\t    <td>keyWord</td>\n\t    <td>String</td>\n\t    <td>查找字段</td>\n\t</tr>\n    <tr >\n\t    <td>getLen</td>\n\t    <td>查数量</td>\n\t    <td>getLen({colName, keyWord})</td>\n        <td>colName</td>\n        <td>Function</td>\n        <td>数据库集合</td>\n\t</tr>\n</table>\n\n> 测试代码演示\n\nserver.js\n```\nconst express = require(\"express\");\nconst bodyParser = require('body-parser');\nconst cors = require(\"cors\");\nconst toolKit = require(\"test-tool-kit\");\nglobal.toolKit = toolKit;\nconst test = require(\"./www/sql/test\");\n\nconst app = express();\napp.use(bodyParser.json());\napp.use(bodyParser.urlencoded({ extended: false }));\napp.use(cors());\napp.use(test);\n\napp.listen(3000);\n```\n\ndb.js\n```\nconst mongoose = require('mongoose');\n\nmongoose.connect('mongodb://localhost:27017/test',{\n    useNewUrlParser: true,\n    useUnifiedTopology: true\n}).then(() => console.log('数据库连接成功！'))\n.catch(() => console.log('数据库连接失败！'));\n\nmodule.exports = mongoose\n```\nuser.js\n```\nconst db = require(\"./db\");\n\nvar userObj = new db.Schema({\n    name: String,\n});\n\nmodule.exports = db.model(\"user\", userObj, \"user\");\n```\ntest.js\n```\nconst express = require(\"express\");\nconst user = require(\"./user\");\nconst router = express();\n\nrouter.post('/insert', (req, res) => {\n    const { body: { data } } = req\n    toolKit.sql.insert({\n        colName: user,\n        data: JSON.parse(data)\n    }).then(val => {\n        console.log(val)\n        res.status(200).json(val);\n    })\n})\n\nmodule.exports = router\n```\n\n# 版本改动\nversion 1.0.1\n- 支持文件下载\n\nversion 1.0.2\n- 区分下载接口http和https\n\nversion 1.0.3\n- 增加mongodb数据库常用方法\n\nversion 1.0.4\n- 增加接口提示\n\n","readmeFilename":"README.md"}