Первый подход
Сделайте две модели, users
& projects
Затем вы можете сделать это
*fetchUser({ payload, callback }, { call, put }) {
const user = yield call(queryUser, payload);
yield put({
type: 'setCurrentUser',
payload: user,
});
yield put({type: 'projects/fetchByUserId', payload: user.id});
},
Inside your `projects` model.
*fetchByUserId({payload){
// do ajax call
}
Как только у вас есть данные для проектов, вы можетеотфильтруйте массив проекта по идентификатору пользователя (учитывая, что в вашем проекте есть что-то вроде project.user_id
) и покажите их в приложение.
Второй подход
Ваш внутренний сервер может отправить список проектов дляпользователь в объекте пользователя.
{
id: 1,
username: "foo",
projects: [
{id: 1},
{id: 2}
{id: 3}
]
}
Надеюсь, это имеет смысл.