开始
- 假设读取的文件为newGoods.json
- 假设数据的在MongoDB数据库中,集合的规则是Goods
- 下面将用到
- koa-router:监听路由,并调用指定的函数
- mongoose:node中操作MongoDB的接口库
- fs:node的原生模块,用于读取/写入文件
const Router = require('koa-router');
let router = new Router();
const mongoose = require('mongoose');
const fs = require('fs');
router.get('/insertAllGoodsInfo', async (ctx)=>{
fs.readFile('./newGoods.json', 'utf8', (err, data)=>{
data = JSON.parse(data);
// 方便查看数据的存入情况
let saveCount = 0;
const Goods = mongoose.model('Goods');
data.map((value, index) =>{
console.log(value);
let newsGoods = new Goods(value);
newGoods.save()
.then(()=>{
saveCount++;
console.log(`成功${saveCount}`);
})
.catch(error=>{
console.log(MediaStreamErrorEvent);
})
})
})
ctx.body ='开始导入数据'
})