当前位置: 首页 > news >正文

福州网站建设福州站建设免费引流在线推广

福州网站建设福州站建设,免费引流在线推广,程序开源网站,情感链接前言大家都知道在使用Sequelize进行关系模型(表)间连接查询时#xff0c;我们会通过model/as来指定已存在关联关系的连接查询模型#xff0c;或是通过association来直接指定连接查询模型关系。那么#xff0c;两者各应该在什么场景下使用呢#xff1f;一、 示例准备模型定义…前言大家都知道在使用Sequelize进行关系模型(表)间连接查询时我们会通过model/as来指定已存在关联关系的连接查询模型或是通过association来直接指定连接查询模型关系。那么两者各应该在什么场景下使用呢一、 示例准备模型定义首先定义User和Company两个模型use strictconst Sequelize require(sequelize);// 创建 sequelize 实例const sequelize new Sequelize(db1, root, 111111, {logging: console.log});// 定义User模型var User sequelize.define(user, {id:{type: Sequelize.BIGINT(11), autoIncrement:true, primaryKey : true, unique : true},name: { type: Sequelize.STRING, comment:姓名 },sex: { type: Sequelize.INTEGER, allowNull: false, defaultValue: 0, comment:性别 },companyId: { type: Sequelize.BIGINT(11), field: company_id, allowNull: false, comment:所属公司 },isManager: { type: Sequelize.BOOLEAN, field: is_manager, allowNull: false, defaultValue: false, comment:是否管理员}},{ charset: utf8,collate: utf8_general_ci});// 定义Company模型var Company sequelize.define(company, {id:{ type:Sequelize.BIGINT(11), autoIncrement:true, primaryKey : true, unique : true},name: { type: Sequelize.STRING, comment:公司名称 }},{ charset: utf8,collate: utf8_general_ci});// 定义User-Company关联关系User.belongsTo(Company, {foreignKey:companyId});// sequelize.sync({force:true}).then(() {// process.exit();// });如上所示我们定义了User和Company两个模型并通过belongsTo指定了User-Company之间为1:1关系。插入数据接下来基于刚定义的关系模型插入一些测试数据Company.create({name:某公司}).then((result) {return Promise.all([User.create({name:何民三, sex:1, companyId:result.id, isManager: true}),User.create({name:张老二, sex:1, companyId:result.id})])}).then((result) {console.log(done);}).catch((err) {console.error(err);});二、使用model/as在进行连接查询时如果已经定义模型间的关联关系。就可以在inlude查询选项中通过model属性指定要连接查询的模型还可以通过as属性指定别名。如从User模型中查询一个用户并查询该用户所在的公司信息var include [{model: Company,as: company}];User.findOne({include:include}).then((result) {console.log(result.name 是 result.company.name 的员工);}).catch((err) {console.error(err);});查询结果如下何民三 是 某公司 的员工三、使用association连接查询时如果要连接查询的两个模型间事先没有定义连接关系或者要使用定义之外的连接关系。这时可以通过association来定义或重新定义模型关系。如查询Company模型中的任意一个公司并查询该公司的管理员var include [{association: Company.hasOne(User, {foreignKey:companyId, as:manager}),where: {isManager:true}}]Company.findOne({include:include}).then((result) {console.log(result.name 的管理员是 result.manager.name);}).catch((err) {console.error(err);});由于Company-User之间并没有事先定义模型关系因此需要在inlude选项中指定连接查询时所要使用的关联关系。查询结果如下某公司 的管理员是 何民三association除了用于指定之前没有定义的模型关系还可以用于重新用于定义模型关系。如假设我们通过hasMany事先定义了Company-User之间存在1:N的关系。这种关系适用于查询公司下的所有员工。而上例中我们需要通过1:1关系来查公司的管理员因此这时可以通过association重新定义模型关系。总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作能带来一定的帮助如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。
http://www.pierceye.com/news/950264/

相关文章:

  • 余姚 网站建设济南网站开发薪酬
  • 一流高职院校建设工作网站野花香社区在线观看播放
  • 大连建设科技网站绿色主题 wordpress
  • 外网访问不了内网建设的网站做网站电销
  • 桂平市住房和城乡建设局网站杭州app定制公司
  • 免费做金融网站自己做网站想更换网址
  • 浙江省网站建设公司成都五月花网页设计培训
  • 江苏外贸网站建设网站开发工作流审批流
  • 自媒体论坛交流推荐网站外部优化
  • 南宁网络建站直接用源码做网站盗版吗
  • 哪些网站可以做驾考试题旅游网站排名排行榜
  • 网站宣传专利被罚账户竞价托管费用
  • 芙蓉区网站建设qq建设网站首页
  • 做音乐网站怎么放音乐常州网红打卡景点
  • 网站做的题不小心关闭了如何成为室内设计师
  • 营销型网站建设公司地址外贸网站seo优化
  • 建设网站是什么科目wordpress对接易支付宝
  • wordpress英文意思能做SEO优化的网站建设
  • 海沧建设网站多少一站式服务英文
  • wordpress网站需要多大空间建设营销型网站
  • id97网站怎么做的项目营销策划方案
  • 站群网站怎么做缓存
  • 网站(网店)建设方案范文北京网站搭建服务
  • 建设银行网站怎么设置转账额度百度竞价培训班
  • 八大员继续教育入口做优化网站注意什么
  • 网络空间服务商宁波seo网络推广推荐公众号
  • 网站登录注册做验证码的目地汕头网站建设浩森宇特
  • 做鼻翼整形整形的网站开原网站开发
  • 宿州专业网站建设学做app
  • 宁德商城网站开发设计个人网站在那建设