老师,这样写可以吗
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | //index.js const router = require( 'koa-router' )() const { User } = require( './db/model' ) const loginCheck = require( './utils/loginCheck' ) router.get( '/login' , loginCheck, async (ctx, next) => { const { username, password } = ctx.query const user = await User.findOne({ username, password, }) if (user != null && user.password) { ctx.session.userInfo = user ctx.body = { errno: 0, data: user, } return } ctx.body = { errno: -1, message: '用户名或密码错误' , } }) router.post( '/register' , async (ctx, next) => { ctx.request.body = { username: 'zhangsan' , password: 'abc' , } const { username, password } = ctx.request.body User.create({ username, password, }) const userList = User.find({ username, password, }) if (!userList != null ) { ctx.body = { errno: 0, data: '注册成功' , } } }) |
25
收起
正在回答
1回答
同学你好,代码是可以的。如果更贴近实际的话,可以在注册路由中加上判断是否用户已存在,如果存在提示‘已有用户’,不存在则注册,会更好一些。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧