0

という配列を持つオブジェクトがありますtags。オブジェクトの配列です。大文字と小文字tagsを区別しない文字列を含むオブジェクトをクエリする必要があります。

[
  {
    "_createdAt": "2022-02-18T09:16:27Z",
    "_id": "article-13000018493",
    "_rev": "LRHtyYM9ePAzIgMqDbhEWY",
    "_type": "article",
    "_updatedAt": "2022-02-23T14:29:00Z",
    "slug": {
      "current": "learn-to-kode"
    },
    "tags": [
      {
        "value": "Java"
      },
      {
        "value": "Python"
      },
      {
        "value": "JS and ts"
      },
      {
        "value": "React"
      }
    ],
    "tittel": "Learn to code"
  },
  {
    "_createdAt": "2022-02-18T09:16:27Z",
    "_id": "article-352398563",
    "_rev": "LRHtyYM9ePAzIgMqDbhEWY",
    "_type": "article",
    "_updatedAt": "2022-02-23T14:29:00Z",
    "slug": {
      "current": "learn-to-kode-js"
    },
    "tags": [
      {
        "value": "React"
      },
      {
        "value": "Next.js"
      },
      {
        "value": "js and TS"
      },
      {
        "value": "Vue"
      }
    ],
    "tittel": "Learn to code JS"
  }
]

このクエリを使用しました

*[_type == 'articles' &&  'js and TS' in tags[].value] {
  ...,
  tags[] { value }
}

最初のオブジェクトのタグにはJS and tsではなくが含まれているため、最後のオブジェクトのみが返されますjs and TS

タグに大文字と小文字を区別しないパラメーターが含まれている場合、両方のオブジェクトを取得する方法は?

これは、groq.dev に関する私のクエリのリンクです。

https://groq.dev/P6RknxgQtDXJPG8UFJ6WyS

4

0 に答える 0