node.js - 使用 Sequelize 和 Sqlite3 设置多对多关联

标签 node.js sqlite sequelize.js

我在这里有这个代码,我想发起一个多对多的连接,我已经设置了关联。我没有外键,因为从我读到的内容来看是不需要的。我被困在这里的地方是如何将“书”实际连接到“图书馆”。我真的希望有人教我如何做到这一点,而不是仅仅给我答案,如果这一切都可能的话?链接到 Repo: https://github.com/Corey-Miller85/ManyToMany ,我用来尝试自学的指南是 https://sequelize-guides.netlify.com/many-many-associations/
我在向图书馆添加一本书时遇到困难的主要部分,根据这篇文章,我现在应该有一个方法可以让我使用“Library.addBook()”我已经尝试过这个,“Book.addLibrary”等等没有运气。有没有人有什么地方可以让我更好地学习这一点,或者有人向我解释?

最佳答案

为什么您认为您不必完全设置任何键或外键?另外,这是一个问题...当您使用 as: library_Book 并在关系的双方将其命名为相同时...这不是很有意义...在 Book 中 as 可能更有意义,例如:LibrariesForBook在 Library 中可能类似于:BooksInLibrary 这样你的 getter 才有意义......我认为你应该设置你的主键和外键并让父创建使用 models.Book.create() 或其他任何东西......然后回来展示你做了什么,我们可以帮助包含那个或其他工作方法

关于node.js - 使用 Sequelize 和 Sqlite3 设置多对多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976825/

相关文章:

node.js - Sequelize-typescript 'HasManyCreateAssociationMixin' 不是函数

node.js - Node js在ssh2中设置ssh超时

c# - 多部分数据意外结束

java - Hibernate:无法将项目保存到 sqlite 数据库中。总是出现 "Database is locked"异常

mysql - 属于或有一个 Sequelize

node.js - NodeJs 和 Sequelize : when to sync?

angularjs - Angular 无法通过 NginX 在 SSL 下工作

javascript - Koa 与 Kafka - 无法产生 kafka.connect()

android - 正确使用Android SQLiteStatement的simpleQueryForBlobFileDescriptor()

java - LIKE 正在处理 BLOB 类型,但 = 不工作