我是Apollo gql的新手,只是想知道是否有人知道是否可以在graphql-tag中定义Object类?
export const CREATE_STYLE = gql`
mutation styleCreate(
$formID: String!
$fontFamily: Object //how do you define object/JSON object?
) {
styleCreate(
formID: $formID
fontFamily: $fontFamily
) {
styleID
}
}
`;

答案 0 :(得分:1)
首先,如果输入类型是对象,我建议在服务器上将其定义为input type。
在我的设置中,我正在使用:
export const createUser = gql`
mutation createUser($user: UserCreate) {
create(input: $user) {
name
email
}
}
其中“UserCreate”是一个如下所示的界面:
export interface UserCreate {
// The user name.
name: string,
// The user email address.
email: string,
};
您可以手动创建界面,但我建议使用apollo codegen为您提供所需的所有输入类型。