さらにカスタマイズを追加します。
ユーザーテーブルに入社年(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
    }
  }
`;
これによって、同僚(同一企業)のユーザーで指定した年に入社したユーザーに絞り込むことができます。
(記事のお問合せ・無料相談 → こちら)
