さらにカスタマイズを追加します。
ユーザーテーブルに入社年(entry_year)を含めてみます。そのユーザーの入社年を絞る方法について記載します
Userの宣言にentry_year(入社年)を追加します
############################################
# User Infomation
############################################
type User @model
{
id:ID!
createdAt: String
updatedAt: String
username: String
mailaddress: String
entry_year: String
companyID: ID @index(name:"byCompanyInfoID",sortKeyFields:["username"],queryField:"searchUsers")
companyinfo:CompanyInfo @belongsTo(fields:["companyID"])
}
そして、その入社年を指定できるようにしたクエリは以下の通りです
const searchUsers = /* GraphQL */ `
query SearchUsers(
$companyID: ID!
$username: ModelStringKeyConditionInput
$sortDirection: ModelSortDirection
$filter: ModelUserFilterInput
$limit: Int
$nextToken: String
$compare_date: String
) {
searchUsers(
companyID: $companyID
username: $username
sortDirection: $sortDirection
filter: $filter
limit: $limit
nextToken: $nextToken
) {
items {
id
createdAt
updatedAt
username
mailaddress
companyID
companyinfo{
company_name
users (entry_year:{eq:$compare_year},sortDirection:DESC,limit:100){
items {
id
username
mailaddress
}
}
} }
nextToken
}
}
`;
これによって、同僚(同一企業)のユーザーで指定した年に入社したユーザーに絞り込むことができます。
(記事のお問合せ・無料相談 → こちら)