我有两个表,locations和sensors。中的每个条目sensors都有一个指向的外键locations。使用Sequelize,如何获取与中的每个条目相关联的所有条目locations以及其中的条目总数?sensors``locations

原始SQL:

SELECT

`locations`.*,

COUNT(`sensors`.`id`) AS `sensorCount`

FROM `locations`

JOIN `sensors` ON `sensors`.`location`=`locations`.`id`;

GROUP BY `locations`.`id`;

楷模:

module.exports = function(sequelize, DataTypes) {

var Location = sequelize.define("Location", {

id: {

type: DataTypes.INTEGER.UNSIGNED,

primaryKey: true

},

name: DataTypes.STRING(255)

}, {

classMethods: {

associate: function(models) {

Location.hasMany(models.Sensor, {

foreignKey: "location"

});

}

}

});

return Location;

};

module.exports = function(sequelize, DataTypes) {

var Sensor = sequelize.define("Sensor", {

id: {

type: DataTypes.INTEGER.UNSIGNED,

primaryKey: true

},

name: DataTypes.STRING(255),

type: {

type: DataTypes.INTEGER.UNSIGNED,

references: {

model: "sensor_types",

key: "id"

}

},

location: {

type: DataTypes.INTEGER.UNSIGNED,

references: {

model: "locations",

key: "id"

}

}

}, {

classMethods: {

associate: function(models) {

Sensor.belongsTo(models.Location, {

foreignKey: "location"

});

Sensor.belongsTo(models.SensorType, {

foreignKey: "type"

});

}

}

});

return Sensor;

};

sequelize 外键关联_用Sequelize计算关联条目相关推荐

  1. sequelize模型关联_关于Sequelize连接查询时inlude中model和association的区别详解

    前言 大家都知道在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系.那么,两 ...

  2. jpa 每次启动都要创建外键索引_索引(五)索引数据结构

    数据库索引,是数据库管理系统中一个排序的数据结构,主要有B树索引.Hash索引两种 一:B树索引 先来看下B树索引结构实列 关于图的说明如下: 左边表示的是某个数据库的数据表,一共有两列七条记录,最左 ...

  3. jpa 每次启动都要创建外键索引_什么情况下外键建立索引?是必须的吗

    朋友问了一个问题: 首先,外键什么情况下采用呢? 外键是否采用看业务应用场景,以及开发成本的 1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能 ...

  4. 外键查询_传统关系型数据库查询性能提高思路

    相信现阶段依然有许多的企业信息化项目依然采用单体架构,其数据存储主要方式依然以关系型数据库为主,比如oracle.mysql.postgresql等.企业初期,各种原因导致研发人员身兼数职,都是全栈的 ...

  5. mysql中有主键和外键吗_谈谈mysql的主键和外键

    主键:保证数据的唯一性,非空且唯一,一般设置主键的语法为:字段 类型 PRIMARY KEY;或者 字段 类型,PRIMARY KEY(字段名) 外键:保证数据的完整性,一致性.一般设置的外键关联的是 ...

  6. mysql外键教程_关于MySQL外键的简单学习教程

    在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须 ...

  7. mysql可视化创建外键说明_关于使用可视化图形工具navicat for mysql来创建外键的步骤...

    主键:主键是一张表的唯一标识符,应该让其处于不可被外界更改状态. 且主键对于用户来说是无意义的,为了明确这一点,我们应该让主键处于一种幽魂状态,即主键存在,但其他人并不感觉到它存在. 外键:创建外键是 ...

  8. mysql 外键设置_详解MySQL外键设置

    MySQL外键设置是学习MySQL数据库过程中不能不提的,下面就会为您详细介绍MySQL外键设置的方法,希望对您学习MySQL外键设置方面能有所帮助. 外键的作用: 保持数据一致性,完整性,主要目的是 ...

  9. mysql 添加外键 完整_详解mysql添加外键的方法

    本文主要向大家介绍了mysql添加外键的方法,通过具体的实例让大家了解,希望对大家学习mysql有所帮助. 为已经添加好的数据表添加外键: 语法:alter table 表名 add constrai ...

最新文章

  1. 【青少年编程】【四级】词语接龙
  2. 简明 Git 命令速查表(中文版)
  3. windows系统下实现Redis的配置与连接操作
  4. Windows下Maven的下载、安装及IntelliJ IDEA集成配置
  5. Log4j2基本使用入门
  6. python实现查询mac号对应的OUI厂商信息
  7. 2、买卖股票的最佳时机 II
  8. 生成式预训练之MASS
  9. html模块常用命名总结
  10. sql union用法和sql union all用法,sql union效率
  11. Ghost XP_sp3电脑装机终极版V9.6 【雪豹】
  12. CronTrigger 介绍
  13. oracle 索引原理
  14. c51语言编程实验报告,C51单片机实验报告程序.doc
  15. 2021微信小程序UI组件库合集
  16. nginx 5xx 状态码分析
  17. powerdesign 逆向工程
  18. 用收敛标准计算神经网络迭代次数
  19. 贵州大学oj C++ 第五次 12.房产税费计算
  20. Keras : 利用卷积神经网络CNN对图像进行分类,以mnist数据集为例建立模型并预测

热门文章

  1. (转)matlab 字符串处理函数
  2. gcc之UTF-8编码
  3. 【Java】导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法
  4. border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题
  5. pip 更新版本失败问题解决
  6. 【白皮书分享】2022年私域运营趋势及创业机会.pdf(附下载链接)
  7. leetcode 240. 搜索二维矩阵 II
  8. 深度学习基础 | 从Language Model到RNN
  9. 计算机主板 方便用户自己安装的是,电脑水冷安装教程步骤解析【图文】
  10. idea 导入template_如何将静态导入添加到IntelliJ IDEA实时模板