Я новичок в продолжении, и внутри проекта у меня есть три модели:
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" должен получать количество задач для каждой категории задач в системе.