请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这里服务端的user下index保持这样吗

router.post('/addMany' , async(ctx) => {
	  const {
	    key = '',
	  } = ctx.request.body;
	
	const path = `${config.UPLOAD_DIR}/${key}`;
	
	const excel = loadExcel(path);
	
	const sheet = getFirstSheet(excel);
	
	const character = await Character.find().exec();

	
	const member = character.find((item) => (item.name === 'member'));
	
	 const arr = [];
	
	sheet.forEach((record) => {
		const [account, password = config.DEFAULT_PASSWORD] = record;
		
		arr.push({
		      account,
		      password,
		      character: member._id,
		});
		
	});
	
	await User.insertMany(arr);
	
	ctx.body = {
		code:1,
		msg:'添加成功',
	};
	
});


正在回答 回答被采纳积分+3

3回答

提问者 qq_蓝骏毅_04076633 2021-04-19 14:51:49


https://img1.sycdn.imooc.com//607d28500001fc4b07290547.jpg

https://img1.sycdn.imooc.com//607d286f0001605307290547.jpg
改了之后也可以拿到xls

0 回复 有任何疑惑可以回复我~
提问者 qq_蓝骏毅_04076633 2021-04-19 14:48:49

有点区别

修改:

router.post('/addMany' , async(ctx) => {
	  const {
	    key = '',
	  } = ctx.request.body;
	
	const path = `${config.UPLOAD_DIR}/${key}`;
	
	const excel = loadExcel(path);
	
	const sheet = getFirstSheet(excel);
	
	const character = await Character.find().exec();

	
	const member = character.find((item) => (item.name === 'member'));
	
	 const arr = [];
	
	for (let i = 0; i < sheet.length; i++) {
		
		let record = sheet[i];
		
		const [account, password = config.DEFAULT_PASSWORD] = record;
		
		const one = await User.findOne({
		      account,
		})
		
		if (one) {
		      continue;
		}
		
		arr.push({
		      account,
		      password,
		      character: member._id,
		});
		
	}
	
	await User.insertMany(arr);
	
	ctx.body = {
	    code: 1,
	    msg: '添加成功',
	    data: {
	      addCount: arr.length,
	    },
	};
});


0 回复 有任何疑惑可以回复我~
然冬 2021-04-19 13:29:51

可以和仓库里的源码比对一下

https://git.imooc.com/coding-450/book-mgr

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_蓝骏毅_04076633 #1
    有点区别
    修改成这样
    router.post('/addMany' , async(ctx) => {
    	  const {
    	    key = '',
    	  } = ctx.request.body;
    	
    	const path = `${config.UPLOAD_DIR}/${key}`;
    	
    	const excel = loadExcel(path);
    	
    	const sheet = getFirstSheet(excel);
    	
    	const character = await Character.find().exec();
    
    	
    	const member = character.find((item) => (item.name === 'member'));
    	
    	 const arr = [];
    	
    	for (let i = 0; i < sheet.length; i++) {
    		
    		let record = sheet[i];
    		
    		const [account, password = config.DEFAULT_PASSWORD] = record;
    		
    		const one = await User.findOne({
    		      account,
    		})
    		
    		if (one) {
    		      continue;
    		}
    		
    		arr.push({
    		      account,
    		      password,
    		      character: member._id,
    		});
    		
    	}
    	
    	await User.insertMany(arr);
    	
    	ctx.body = {
    	    code: 1,
    	    msg: '添加成功',
    	    data: {
    	      addCount: arr.length,
    	    },
    	};
    });
    回复 有任何疑惑可以回复我~ 2021-04-19 14:48:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信