nodejs版orm库——sequelize是什么

  介绍

这篇文章主要介绍nodejs版orm库——sequelize是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<代码> sequelize> laravelORM>

简单代码演示

const {sequelize、数据类型、模型、QueryTypes Op}=要求(“sequelize");   const sequelize=new sequelize (“sqlite://sql.db",{日志:假});      类用户扩展模型{}   类地址扩展模型{}      User.init (   {//在这里定义模型属性   id: {   类型:DataTypes.INTEGER,   primaryKey:没错,   自动增量:没错,   },   名称:{   类型:DataTypes.STRING,   独特:没错,//allowNull默认为真实的   验证:{   异步独特(名字){   const res=等待用户。findOne ({{name}}):   如果(res)抛出新的错误(& # 39;用户名已存在& # 39;)   },//len (1、2):   }   },   },   {//这是其他模型参数   sequelize,//我们需要传递连接实例//modelName:“User"//我们需要选择模型名称   表名:& # 39;用户# 39;//表名,默认为模型名的复数单词   }   );      Address.init (   {   id: {   类型:DataTypes.INTEGER,   primaryKey:没错,   自动增量:没错,   },   名称:{   类型:DataTypes.STRING,   独特:没错,//allowNull默认为真实的   },   },   {   sequelize,   modelName:“Address"   }   );//模型关系多对多   用户。belongsToMany(地址,{:“userAddress": & # 39;地址# 39;});//通过代表中间表的名字,一样是查询别名   地址。belongsToMany(用户,{:“userAddress"});      (异步()=比;{   尝试{//等待sequelize。同步({改变:真});//同步模型到数据库——创建表//const用户=等待用户。findOne({地点:{名称:{[Op.like]: & # 39; %小% & # 39;}}});//基本查询   const[用户]=等待User.findOrCreate({地点:{名称:& # 39;小小& # 39;},包括:& # 39;地址# 39;});//顺带查询到关联模型的数据      const[地址]=等待Address.findOrCreate({地点:{名称:& # 39;小小德地址& # 39;}});   等待user.addAddress(地址);//关联增加      console.log (user.toJSON ());   }捕捉(e) {   console.log (e);   }   })();

以上是nodejs版orm库——sequelize是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

nodejs版orm库——sequelize是什么