Sequelize-关联查询中
本文主要介绍的内容为一对多的关系如何进行绑定与查询,首先添加一对多的数据,添加 book 表即可:
INSERT INTO `demo`.`book` (`id`, `name`, `price`, `uId`) VALUES (4, '玩转.net', 66, 1);
INSERT INTO `demo`.`book` (`id`, `name`, `price`, `uId`) VALUES (5, '玩转Less', 66, 4);
INSERT INTO `demo`.`book` (`id`, `name`, `price`, `uId`) VALUES (6, '玩转Sass', 66, 5);
建立查询关系
官方文档:https://sequelize.org/v5/class/lib/associations/has-one.js~HasOne.html
// 4.建立查询关系
// 一个人拥有多本书
User.hasMany(Book, {
foreignKey: 'uId',
sourceKey: 'id'
});
// 一本书属于一个人
Book.belongsTo(User, {
foreignKey: 'uId',
sourceKey: 'id'
});
let user = await User.findOne({
where: {
id: 1
},
include: {
model: Book
}
});
console.log(user.dataValues.books.map(b => b.dataValues));
let book = await Book.findOne({
where: {
id: 1
},
include: {
model: User
}
});
console.log(book.dataValues.user.dataValues);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具