Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 基于关联来序列化查找大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何使用Sequelize来查找关系中的列满足条件的所有人员?

一个例子是找到作者的姓氏是“Hitchcock”的所有图书。书模式包含与作者表的hasOne关系。

编辑:我理解如何使用原始SQL查询,但寻找另一种方法

解决方法

这里有一个工作示例,说明如何使用Sequelize获取作者的所有图书,并使用特定的姓氏。它看起来比它更复杂,因为我定义模型,关联它们,与@R_419_2489@同步(创建它们的表),然后在这些新表中创建虚拟数据。在代码中间查找findAll,以明确地看到你在做什么。

@H_667_16@module.exports = function(sequelize,DataTypes) { var Author = sequelize.define('Author',{ id: { type: DataTypes.IntegeR,allowNull: false,autoIncrement: true,primaryKey: true },firstName: { type: DataTypes.StriNG },lastName: { type: DataTypes.StriNG } }) var Book = sequelize.define('Book',title: { type: DataTypes.StriNG } }) var firstAuthor; var secondAuthor; Author.hasmany(Book) Book.belongsTo(Author) Author.sync({ force: true }) .then(function() { return Book.sync({ force: true }); }) .then(function() { return Author.create({firstName: 'Test',lastName: 'Testerson'}); }) .then(function(author1) { firstAuthor=author1; return Author.create({firstName: 'The Invisible',lastName: 'Hand'}); }) .then(function(author2) { secondAuthor=author2 return Book.create({AuthorId: firstAuthor.id,title: 'A simple book'}); }) .then(function() { return Book.create({AuthorId: firstAuthor.id,title: 'Another book'}); }) .then(function() { return Book.create({AuthorId: secondAuthor.id,title: 'Some other book'}); }) .then(function() { // This is the part you're after. return Book.findAll({ where: { 'Authors.lastName': 'Testerson' },include: [ {model: Author,as: Author.tablename} ] }); }) .then(function(books) { console.log('There are ' + books.length + ' books by Test Testerson') }); }

大佬总结

以上是大佬教程为你收集整理的node.js – 基于关联来序列化查找全部内容,希望文章能够帮你解决node.js – 基于关联来序列化查找所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。