老师,这样写可以吗
//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积分~
来为老师/同学的回答评分吧
0 星