点餐小程序开发日志
创建商家管理员数据库字段
链接数据库
-
链接数据库
在config.default.js
config.mongoose ={ url: 'mongodb://127.0.0.1/example' }
-
新建model文件夹
和controller和service文件夹下的文件一个名字,一个功能在这三个文件下都要有
这个js的写法我不太熟悉,对前端不是很了解,慢慢学吧
商家信息
店铺logo | logo |
---|---|
店铺名称 | tradeName |
店铺介绍 | shopIntroduction |
营业时间 | businessHours |
密码 | |
外卖起送价 | initalPrice |
店铺地址 | address,location |
账号 | account |
uid | adminUid |
// 管理员商家信息
module.exports = app =>{
const mongoose = app.mongoose
mongoose.pluralize(null)
const Schema = mongoose.Schema;
const AdminSchema = new Schema({
logo:{
type:String,
required:true,
default:''
},
tradeName:{//店铺名称
type:String,
required:true,
default:''
},
account:{//账号
type:String,
required:true,
trim:true//去空格
},
password:{
type:String,
required:true,
select:false//私密的
},
address:{//商家地址
type:String,
required:true,
default:''
},
location:{//地址经纬度
type:[Number],
required:true
},
adminUid:{//唯一标识uid
type:String,
unique:true,
default:()=>new Date().getTime()
},
shopIntroduction:{//店铺介绍
type:String,
required:true,
default:''
},
initalPrice:{//外卖起送价
type:Number,
required:true,
default:0
},
businessHours:{//营业时间
type:[String],
required:true,
default:''
}
},{versionKey: false})
return mongoose.model('Admininfo',AdminSchema)
}
参考字段校验
validate插件校验手机号和密码
-
在app文件夹下新建validate文件夹新建文件common-check.js
-
在config.default.js和plugin.js中配置验证组件
报错返回友好
- 下载egg-onerror
- 在plugin.js和config.default.js中配置
拓展extend
-
在app文件夹下新建extend文件夹新建context.js文件
这应该是定义一个函数把处理结果返回给前端