Ассоциация 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
, добавив ее в параметры запроса секвелизации:
include: [{ model: context.app.service('connections').Model, as: 'connections' }],
Конечный результат заключается в том, что свойство connections
в ответе user
представляет собой один объект вместо массив объектов. Я зарегистрировал выполнение запросов Sequelize и попробовал непосредственно в БД необработанный запрос, который Sequelize делает для этого конкретного вызова, и он возвращает список записей, как и должно быть. Но когда я запрашиваю его через API, он возвращает только один объект вместо массива.