node.js - 将所有关联代码放入 sequelize 的地方
问题描述
目前我将所有模型关联都放在入口点(index.js)中。我有带有 belongsTo 关联的 BusinessTag 和 Tag 模型,但是当我使用“包含”从 BusinessTag 获取标签时,它总是返回“标签与业务标签不关联”。
当我在 findAll() 上方移动函数内部的关联时,它可以工作。我有另一个项目使用相同的方法(将所有关联放在入口点),但一切都很好。
//It's work
BusinessTag.belongsTo(Tag);
BusinessTag.findAll({include: [Tag]})
那么,发生了什么?我应该把我所有的关联代码和续集放在哪里?
解决方案
请尝试按照给定的顺序。它对我有用。
- 定义数据模型
- 定义关系(关联)
- 再次生成模型。
sequalize.sync({force:true});
注意:这将删除您当前的所有数据和表格。
首先在 index.js 中尝试这个代码流
谢谢!
推荐阅读
- c# - 如何将类型化数据集列设置为 Nullable
- php - 我如何在laravel中更新多个图像
- python - 在 wxPython 的 html 窗口中更改字体大小
- spring-boot-test - 如何隔离运行 Spring Boot 集成测试?
- xml - PowerShell:对自定义的 pscustomobject 进行排序
- algorithm - 如下所示,背包问题如何将这些重量放入一个 theif 袋中
- c# - 引用的对象为空 - HTTPPostedFiles
- rx-java - RxJava2 - 间隔和调度器
- java - 在回收站视图上创建点,如查看寻呼机
- sql-server - Nvarchar 在存储过程中显示为问号