Graphql Prisma OR 运算符不适用于两列

Graphql Prisma OR operator not working for two columns

我试图查询标题或歌词中包含“猫”的曲目记录。但如果标题和歌词都有猫,则只记录 return。请问如何用OR运算符查询

查询

query Tracks($where: TrackWhereInput) {
  tracks(where: $where) {
    id
    title
    lyric
    youtube_url
    mp3_url
  }
}

变量

{
  "where": {
    "OR": [
      {
        "title": {
          "contains": "cat"
        },
        "lyric": {
          "contains": "cat"
        }
      }
    ]
  }
}

您必须将条件传递给不同对象中的 OR 运算符。您已经传递了一个对象数组,但两个条件都在同一个对象中。同一对象中的条件使用 AND 运算符。

您的固定代码为:

{
  "where": {
    "OR": [
      {
        "title": {
          "contains": "cat"
        },
      },
      {
        "lyric": {
          "contains": "cat"
        }
      }
    ]
  }
}