Как получить доступ к возвращаемому объекту с помощью функции поиска sequelize - PullRequest
0 голосов
/ 02 марта 2020

Я новичок в продолжении, и я пытаюсь выяснить, как сохранить возвращаемое значение из оператора select. Мой код:

try {
      var teamStats = await models.stats.findAll({
        where: { weekId: season + '-' + previousWeek }
      });
    } catch (err) {
      console.log(err);
    }

, но если я console.log (teamStats), я получаю:

stats {
  dataValues: {
    id: 2,
    wins: 0,
    losses: 1,
    ties: 0,
    power_rank: 0,
    plays_for: 67,
    yards_for: 345,
    yards_per_play_for: 5.2,
    plays_against: 49,
    yards_against: 269,
    yards_per_play_against: 5.5,
    net_yards_per_play: -0.3,
    spread_value: -1.5,
    createdAt: 2020-03-02T03:34:43.000Z,
    updatedAt: 2020-03-02T03:34:43.000Z,
    teamId: 68,
    weekId: '2019-regular-1'
  },
  _previousDataValues: {
    id: 2,
    wins: 0,
    losses: 1,
    ties: 0,
    power_rank: 0,
    plays_for: 67,
    yards_for: 345,
    yards_per_play_for: 5.2,
    plays_against: 49,
    yards_against: 269,
    yards_per_play_against: 5.5,
    net_yards_per_play: -0.3,
    spread_value: -1.5,
    createdAt: 2020-03-02T03:34:43.000Z,
    updatedAt: 2020-03-02T03:34:43.000Z,
    teamId: 68,
    weekId: '2019-regular-1'
  },
  _changed: {},
  _modelOptions: {
 ...

Я попытался получить к нему доступ через teamStats.stats.dataValues, но это происходило назад не определено.

1 Ответ

0 голосов
/ 02 марта 2020

Доступ к свойствам модели осуществляется следующим образом

teamStats.forEach(stat => {
    console.log(stat.win);
});

'findAll' возвращает массив, поэтому обещание возврата будет преобразовано в массив моделей.

Чтобы получить доступ сначала, вам нужно выполнить итерацию по массиву результатов, а затем напрямую получить доступ к его свойству.

Не пытайтесь обращаться к свойствам, просматривая журнал консоли возвращаемых моделей. Это может вас немного обмануть. Проверьте этот вопрос, почему это может вызвать такую ​​путаницу.

Что это за структура данных со свойством по умолчанию и типоподобным объектом в JS?

...