【发布时间】:2020-04-30 21:17:04
【问题描述】:
hasMany 关联应该返回一个对象列表,对吗?我有一个 user 记录和一些 connections 记录连接到它。
型号connections:
userId: {
field: 'user_id',
type: DataTypes.STRING,
allowNull: false
}
型号users:
(users as any).associate = function associate(models: any) {
models.users.hasMany(models.connections, {
as: 'connections',
foreignKey: 'user_id'
});
};
我通过将 connections 模型添加到 sequelize 查询参数中来包含它:
include: [{ model: context.app.service('connections').Model, as: 'connections' }],
最终结果是user 响应中的connections 属性是单个对象而不是对象数组。
我记录了 Sequelize 的查询执行,并直接在数据库中尝试了 Sequelize 为这个特定调用所做的原始查询,它返回了一个记录列表,正如它应该的那样。但是当我通过 API 查询它时,它只返回一个对象而不是数组。
【问题讨论】:
标签: sequelize.js feathers-sequelize