我的问题很简单,我需要根据登录我的应用程序的用户类型(使用 react/redux/graphql/apollo)来获得不同的菜单功能。
我一切正常,但我的 graphql 查询以获取我当前需要的信息,如下所示:
const currentUsr = gql`
query getCurrentUser {
getCurrentUser{
firstname,
id_users,
menuItem {
title,
url,
id_parent,
is_parent,
icon,
id_menu_item,
childs {
title,
url,
id_parent,
is_parent,
icon,
id_menu_item,
childs {
title,
url,
id_parent,
is_parent,
icon,
id_menu_item
}
}
}
}
}
`;
很明显,我想在这里使用片段,让它看起来更像这样:
我fragment
会是这样的
fragment itemInfo{
title,
title,
url,
id_parent,
is_parent,
icon,
id_menu_item
}
和我想要的结果:
const currentUsr = gql`
query getCurrentUser {
getCurrentUser{
firstname,
id_users,
menuItem {
...itemInfo
childs {
...itemInfo
childs {
...itemInfo
}
}
}
}
}
我在文档上找不到简单的解释,至少我没有理解正确。我不知道我是否需要创建片段服务器或客户端,以及如何正确地做到这一点。对graphql / apollo感到满意的人可以帮助我在这里做什么吗?非常感激!