sequelize 外键关联_用Sequelize计算关联条目
我有两个表,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计算关联条目相关推荐
- sequelize模型关联_关于Sequelize连接查询时inlude中model和association的区别详解
前言 大家都知道在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系.那么,两 ...
- jpa 每次启动都要创建外键索引_索引(五)索引数据结构
数据库索引,是数据库管理系统中一个排序的数据结构,主要有B树索引.Hash索引两种 一:B树索引 先来看下B树索引结构实列 关于图的说明如下: 左边表示的是某个数据库的数据表,一共有两列七条记录,最左 ...
- jpa 每次启动都要创建外键索引_什么情况下外键建立索引?是必须的吗
朋友问了一个问题: 首先,外键什么情况下采用呢? 外键是否采用看业务应用场景,以及开发成本的 1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能 ...
- 外键查询_传统关系型数据库查询性能提高思路
相信现阶段依然有许多的企业信息化项目依然采用单体架构,其数据存储主要方式依然以关系型数据库为主,比如oracle.mysql.postgresql等.企业初期,各种原因导致研发人员身兼数职,都是全栈的 ...
- mysql中有主键和外键吗_谈谈mysql的主键和外键
主键:保证数据的唯一性,非空且唯一,一般设置主键的语法为:字段 类型 PRIMARY KEY;或者 字段 类型,PRIMARY KEY(字段名) 外键:保证数据的完整性,一致性.一般设置的外键关联的是 ...
- mysql外键教程_关于MySQL外键的简单学习教程
在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须 ...
- mysql可视化创建外键说明_关于使用可视化图形工具navicat for mysql来创建外键的步骤...
主键:主键是一张表的唯一标识符,应该让其处于不可被外界更改状态. 且主键对于用户来说是无意义的,为了明确这一点,我们应该让主键处于一种幽魂状态,即主键存在,但其他人并不感觉到它存在. 外键:创建外键是 ...
- mysql 外键设置_详解MySQL外键设置
MySQL外键设置是学习MySQL数据库过程中不能不提的,下面就会为您详细介绍MySQL外键设置的方法,希望对您学习MySQL外键设置方面能有所帮助. 外键的作用: 保持数据一致性,完整性,主要目的是 ...
- mysql 添加外键 完整_详解mysql添加外键的方法
本文主要向大家介绍了mysql添加外键的方法,通过具体的实例让大家了解,希望对大家学习mysql有所帮助. 为已经添加好的数据表添加外键: 语法:alter table 表名 add constrai ...
最新文章
- 【青少年编程】【四级】词语接龙
- 简明 Git 命令速查表(中文版)
- windows系统下实现Redis的配置与连接操作
- Windows下Maven的下载、安装及IntelliJ IDEA集成配置
- Log4j2基本使用入门
- python实现查询mac号对应的OUI厂商信息
- 2、买卖股票的最佳时机 II
- 生成式预训练之MASS
- html模块常用命名总结
- sql union用法和sql union all用法,sql union效率
- Ghost XP_sp3电脑装机终极版V9.6 【雪豹】
- CronTrigger 介绍
- oracle 索引原理
- c51语言编程实验报告,C51单片机实验报告程序.doc
- 2021微信小程序UI组件库合集
- nginx 5xx 状态码分析
- powerdesign 逆向工程
- 用收敛标准计算神经网络迭代次数
- 贵州大学oj C++ 第五次 12.房产税费计算
- Keras : 利用卷积神经网络CNN对图像进行分类,以mnist数据集为例建立模型并预测
热门文章
- (转)matlab 字符串处理函数
- gcc之UTF-8编码
- 【Java】导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法
- border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题
- pip 更新版本失败问题解决
- 【白皮书分享】2022年私域运营趋势及创业机会.pdf(附下载链接)
- leetcode 240. 搜索二维矩阵 II
- 深度学习基础 | 从Language Model到RNN
- 计算机主板 方便用户自己安装的是,电脑水冷安装教程步骤解析【图文】
- idea 导入template_如何将静态导入添加到IntelliJ IDEA实时模板