首页 > 解决方案 > 将所有关联代码放入 sequelize 的地方

问题描述

目前我将所有模型关联都放在入口点(index.js)中。我有带有 belongsTo 关联的 BusinessTag 和 Tag 模型,但是当我使用“包含”从 BusinessTag 获取标签时,它总是返回“标签与业务标签不关联”。

当我在 findAll() 上方移动函数内部的关联时,它可以工作。我有另一个项目使用相同的方法(将所有关联放在入口点),但一切都很好。

//It's work
BusinessTag.belongsTo(Tag);

BusinessTag.findAll({include: [Tag]})

那么,发生了什么?我应该把我所有的关联代码和续集放在哪里?

标签: node.jssequelize.js

解决方案


请尝试按照给定的顺序。它对我有用。

  1. 定义数据模型
  2. 定义关系(关联)
  3. 再次生成模型。sequalize.sync({force:true}); 注意:这将删除您当前的所有数据和表格。

首先在 index.js 中尝试这个代码流

谢谢!


推荐阅读