Ассоциация Sequelize hasMany возвращает только один объект - PullRequest
0 голосов
/ 01 мая 2020

Ассоциация 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, он возвращает только один объект вместо массива.

...