老师,这样写可以吗
//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 星