node.js - Sequelize 一对多查询(包含)产生 Y 与 X 无关

标签 node.js orm sequelize.js one-to-many

所以我在 sequelize 的一对多关系方面遇到了问题,我的关联定义如下:

X.hasMany(Y, { as: 'Ys' });
Y.belongsTo(X, { as: 'X' });

我的 findAll 在这里:
return X.findAll(
        {
            where: {
                something: something,
            },
            include: [{ model: db.Y, as: 'Ys' }]
        }
    );

这产生了错误:

"error": "Y (Ys) is not associated to X!"



不太确定我在这里做错了什么:/

最佳答案

你的关联有些困惑

逻辑上“X”有很多“Y”,关联应该是 X.hasMany(Y, {as: 'Ys'});
'Y' 属于 'X' 应该是 Y.hasMany(X, {as: 'X'});

关于node.js - Sequelize 一对多查询(包含)产生 Y 与 X 无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343620/

相关文章:

node.js - 有什么方法可以在 npm 中搜索作用域包吗?

c# - 有没有办法在没有 Entity Framework 的情况下从 C# 中的 SQL Server 映射存储过程?

java - 具有两个表的 Hibernate 映射

node.js - 来自 Sequelize 和 Node.js 的问题 console.log() 对象

arrays - Sequelize 数据库错误: operator does not exist: character varying[] @> character varying

sql - 如何为此编写sql?

javascript - 按相关性能问题排序

node.js - 从服务器 `socket.io` 触发 (`node.js` 事件),而不是从客户端

node.js - Heroku 上的 Postgresql 9.4.5 上的 Db-migrate 出现 SSL 错误

java - 是否可以在 Hibernate/JPA 中动态定义列名?