продолжение, где x2 вложенная равная переменная - PullRequest
0 голосов
/ 27 февраля 2019

Я не понимаю, как выполнить следующий запрос:

объяснение:

  • Словами:

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

  • графический объект:

FilteredModel <- (hasMany) - MiddleModel - (hasone) -> LastModel

FilteredModel.findAll({
  where: {
    ...conditions,
    ['$MiddleModel.LastModel.property$']: VARIABLE
  }
});

Я включил необходимые модели и получил значение свойства, которое искалв результате.

Я просто не понимаю, как добавить его к where соображениям.

Я попробовал приведенный пример во многих формах, как предложено в других ответах SOF, получив:SequelizeDatabaseError: Unknown column 'FilteredModel->MiddleModel->LastModel.property' in 'where clause' ошибка.

Могу ли я получить некоторые указания здесь?

1 Ответ

0 голосов
/ 27 февраля 2019

Привет, попробуйте следующий код -

Db.orders.findAll({
    where: { ORDER_CONDITION  },
    attributes: [ORDER ATTRIBUTES],
    include: [
        {
            where: { INNER1_WHERE },
            required: true,
            model: INNER1,
            include: [
                {
                    where: { INNER2_WHERE },
                    required: true,
                    model: INNER2
                },
            ]
        },
    ]
});

обязательно: true параметр в include играет важную роль только для включения тех заказов, чьи включения присутствуют

Также вв вашем коде я не видел опцию включения, но вы используете условие условия для атрибутов включения ['$ MiddleModel.LastModel.property $']: VARIABLE

...