以前の投稿記事で簡単なGrapQL クエリのカスタマイズについて紹介しましたので、今回はさらにカスタマイズを追加してみます。
前回のおさらいですが、以下のようにユーザーのCompanyInfo(company_name)を取得できるようにしました。
同じ会社の同僚を取得するにはどうすれば良いでしょうか?
const searchUsers = /* GraphQL */ `
query SearchUsers(
$companyID: ID!
$username: ModelStringKeyConditionInput
$sortDirection: ModelSortDirection
$filter: ModelUserFilterInput
$limit: Int
$nextToken: String
) {
searchUsers(
companyID: $companyID
username: $username
sortDirection: $sortDirection
filter: $filter
limit: $limit
nextToken: $nextToken
) {
items {
id
createdAt
updatedAt
username
mailaddress
companyID
companyinfo{
company_name
}
}
nextToken
}
}
`;
同僚を取得する方法は、以下の様になります。(コードが長くなるので抜粋します)
companyinfo{
company_name
users{
items {
id
username
mailaddress
}
}
}
これで、同じ会社のユーザーを取得できるようになります。
(記事のお問合せ・無料相談 → こちら)