у меня проблема с получением результатов ассоциации.
у меня две модели 1 - Пользователь 2 - Проект
User.hasMany(Project, {foreignKey: 'user_Id'}); Project.belongsTo(Пользователь, {foreignKey: {имя: 'user_Id', тип: DataTypes.UUID} })
когда я извлекаю данные через модель проекта, также извлекается соответствующая информация о пользователе.
getAllProjects: async (req, res) => {
const projects = await Project.findAll({ include: User});
res.json({projects})
}
Результат приведенного выше кода
results
{
"projects": [
{
"id": "9bb3b99c-ac14-48fa-a0f2-e707f1d517ad",
"name": "this is project name",
"budget": "$34",
"details": null,
"days": null,
"deadline": null,
"user_Id": "02ef60af-0b1e-45e9-b393-55e124673143",
"start_date": null,
"status": 0,
"createdAt": "2022-03-23T03:02:56.000Z",
"updatedAt": "2022-03-23T03:02:56.000Z",
"User": {
"id": "02ef60af-0b1e-45e9-b393-55e124673143",
"name": null,
"email": null,
"password": null,
"userType": "client",
"createdAt": "2022-03-23T03:02:35.000Z",
"updatedAt": "2022-03-23T03:02:35.000Z"
}
}
]
}
Но, наоборот, когда я пытаюсь получить пользователя с его проектами, информация о пользователе извлекается, но связанные проекты не извлекаются.
Код
getAllUsers: async (req, res) => {
const users = await User.findAll({inlcude: [{model: Project}]})
res.json({users})
}
** Результат кода выше**
{
"users": [
{
"id": "02ef60af-0b1e-45e9-b393-55e124673143",
"name": null,
"email": null,
"password": null,
"userType": "client",
"createdAt": "2022-03-23T03:02:35.000Z",
"updatedAt": "2022-03-23T03:02:35.000Z"
}
]
}
Помогите пожалуйста мне. Заранее спасибо.
Просто исправьте опечатку от inlcude
до include
.
const users = await User.findAll({include: [{model: Project}]})