Экспресс покой и секвестирование - сложный вложенный запрос.нужен совет - PullRequest
0 голосов
/ 20 октября 2018

Я новичок в продолжении, и внутри проекта у меня есть три модели:

Project({name: String}), 
Task({name: String}),
TaskCategory({name: String})

Project.hasMany(Task)
Task.belongsTo(TaskCategory) 

Мне нужно создать запрос, который возвращает что-то вроде этого:

GET / api / projects/: id

{
  "id": "1",
  "name": "Project 1",
  "tasks": [
    {
      "id": "1",
      "name": "task 1",
      "category": {
        "id": "1",
        "name": "category 1"
      }
    },
    {
      "id": "2",
      "name": "task 2",
      "category": {
        "id": "2",
        "name": "category 1"
      }
    }
  ],
  "taskCount": "2",
  "taskCountPerCategory": [
    {
      "id": "1",
      "category": {
        "id": "1",
        "name": "category 1"
      },
      "count": "2"
    },
    {
      "id": "2",
      "category": {
        "id": "2",
        "name": "category 2"
      },
      "count": "0"
    },
    {
      "id": "3",
      "category": {
        "id": "3",
        "name": "category 3"
      },
      "count": "0"
    },
    {
      "id": "4",
      "category": {
        "id": "4",
        "name": "category 4"
      },
      "count": "0"
    }
  ]
}

Я действительно застрял с этим.Я знаю, что могу сделать что-то вроде этого:

Project.find({
    where: {id: 1}, 
    include: [{model: Task, include: [{model: TaskCategory}]}]
})

Но я потерян с частями "taskCount", "taskCountPerCategory".

Обратите внимание, что "taskCountPerCategory" должен получать количество задач для каждой категории задач в системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...