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' }],
最终结果是响应中的connections
属性user
是单个对象而不是对象数组。我记录了 Sequelize 的查询执行,并直接在数据库中尝试了 Sequelize 为这个特定调用所做的原始查询,它返回了一个记录列表,正如它应该的那样。但是当我通过 API 查询它时,它只返回一个对象而不是一个数组。