egg-js连接mongDb简要:
开启mongoose插件方法:如果是使用eggjs创建的项目plugin.js文件中的格式是这样的
module.exports = {
mongoose: {
enable: true,
package: 'egg-mongoose'
}
};
然后通过config.default.js配置一下:如果是在eggjs创建的项目中里面格式是这样的:
modules.exports= appInfo =>{
const config = exports = {};
config.mongose = {
client:{
url:'mongodb://127.0.0.1:7001/?gssapiServiceName=数据库汇总Db的名字'
}
}
}
注:mongodb://127.0.0.1:7001 代表的是连接的数据库 mongodb://127.0.0.1代表地址 7001 代表端口号
想要同时配置多个数据库请参考
使用egg-mongoose插件,最重要的就是Schema方法
Schema方法的userName:{type:Strung} 代表的是接口传过来的参数格式,
参数的列表规则:接口的入参字段不用全部与Schema声明的字段数量相等,但是入参的字段一定在Schema中一定要存在。
正确例:入参的字段存在于Schema,虽然不是完全一致
入参 {userName:'张三'}
Schema字段 {
userName:{type:'String'},
age:{type:'Number'}
}
错误例:入参的字段不存在于Schema中
入参 {sex:'男'}
Schema字段 {
userName:{type:'String'},
age:{type:'Number'}
}
图中return中 第一个参数代表mongDb中的表名(不区分大小写),第二个参数代表new Schema实例化之后的变量名(图中的UserSchma) 如果数据库没有相应的表名也不用担心,因为mong会自动创建一个相同名字的表名。
直接在egg官网查找插件