43. クエリ:"Fields"を取得

フィルターでユーザーの「Fields」を取得するクエリ。 ラベル, farmUuid, fieldUuid, フィールド名。返されるフィールドはフィールド名のアルファベット順です。

フィールドフィルターはAND条件のように動作します。例:でフィルターすることが可能です farmUuid およびで fieldUuid およびで ラベル およびで フィールド名 1つのクエリで、または1つのフィルター条件だけを使うか、条件を使わないこともできます。

でフィルターする フィールド名 はとして機能します begins_with(先頭一致).

ページネーションのロジックを実装するには、クエリパラメータを使用します pageSize(ページサイズ)。レスポンスには次のものがあります lastEvaluatedKey(最後に評価されたキー)totalCount(合計件数) が含まれます。ここで lastEvaluatedKey(最後に評価されたキー) はフィルター条件に一致する最後に処理されたレコードを指し、 totalCount(合計件数) はフィルタリング条件に一致するレコードの総数です。

query FilterFields {
  getFields(
    filter: {
      farmUuid: "<placeholder_of_farm_uuid>"
      fieldUuid: "<placeholder_of_field_uuid>"
      labels: [{ name: "name1", value: "value1" }]
      pageSize: 2
      lastEvaluatedKey: {
        SortKey: "<some_key>"
        PartitionKey: "<some_key>"
        TagString: "<some_key>"
      }
      fieldName: "Sample"
    }
  ) {
    fields {
      uuid
      area(unit: HECTARES)
      名前
      labels {
        名前
        value
      }
      totalCount(合計件数)
    }
    lastEvaluatedKey {
      SortKey
      PartitionKey
      TagString
    }
  }
}

最終更新

役に立ちましたか?