кольцевой запрос с включенным внутри - PullRequest
0 голосов
/ 21 февраля 2019

Поэтому я пытаюсь запросить мои данные следующим образом:

const filter = {where: {activity_id: activity_id, include: {relation: 'planGoal', scope: {where: {activity_goal_id: goal_id}}}}};

Однако, похоже, это не работает, только фильтр activity_id применяется и возвращаются неправильные данные.

Итак, мой вопрос: как мне запросить данные во включении?и это вообще возможно?

для справки вот такие модели:

    {
  "name": "plan_goal_has_action_option",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "id": {
      "type": "number"
    },
    "activity_id": {
      "type": "number"
    },
    "plan_has_goal_id": {
      "type": "number"
    },
    "action_option": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {
    "planGoal": {
      "type": "belongsTo",
      "model": "plan_has_goal",
      "foreignKey": "plan_has_goal_id"
    }
  },
  "acls": [],
  "methods": {}
}


    {
  "name": "plan_has_goal",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "id": {
      "type": "number"
    },
    "activity_id": {
      "type": "number"
    },
    "activity_goal_id": {
      "type": "number"
    }
  },
  "validations": [],
  "relations": {
    "goal": {
      "type": "belongsTo",
      "model": "activity_goal",
      "foreignKey": "activity_goal_id"
    },
    "actions": {
      "type": "hasMany",
      "model": "plan_goal_has_action_option",
      "foreignKey": "plan_has_goal_id"
    }
  },
  "acls": [],
  "methods": {}
}

1 Ответ

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

include и where - два разных фильтра:

{  
  where: {
    activity_id: activity_id
  },
  include: {  
    relation: 'planGoal',
    scope: {
      where: {
        activity_goal_id: goal_id
      }
    }
  }
}
...