egg-js链接mongDb以及使用方法

1,348 阅读1分钟

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官网查找插件