介绍
这篇文章主要介绍nodejs版orm库——sequelize是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<代码> sequelize> 代码是nodejs版的orm库,用过<代码> 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是什么