graphql :过滤器数组包含(_id_in)

时间:2021-07-05 13:35:12

标签: graphql

我有一个 graphql 查询来获取特定位置的所有预订:

query Reservations {
  reservations  {
    schedule {
      locations(where: { _id_in: "60be40a26a15ab675c91f414" }){
        id
        title
      }
      id
    }
  } 
}

作为输出,我得到:

//with _id_in
{
  "data": {
    "reservations": [
      {
        "schedule": {
          "locations": [
            {
              "id": "60be40a26a15ab675c91f414",
              "title": "Place de la Riponne"
            },
            {
              "id": "60be41226a15ab675c91f416",
              "title": "Vidy"
            }
          ],
          "id": "60d0edca58607e1c9c0ef862"
        }
      },
      {
        "schedule": {
          "locations": [
            {
              "id": "60be40a26a15ab675c91f414",
              "title": "Place de la Riponne"
            },
            {
              "id": "60be40f06a15ab675c91f415",
              "title": "Unil"
            }
          ],
          "id": "60d0cd9a9f4886438c90b932"
        }
      }
    ]
  }
}

这不对,我应该只看到 ID 为“60be40a26a15ab675c91f414”的位置 如果我将过滤器更改为 _id_nin,它会按预期工作:

//with _id_nin    
    
{ 
  "data": {
    "reservations": [
      {
        "schedule": {
          "locations": [
            {
              "id": "60be41226a15ab675c91f416",
              "title": "Vidy"
            }
          ],
          "id": "60d0edca58607e1c9c0ef862"
        }
      },
      {
        "schedule": {
          "locations": [
            {
              "id": "60be40f06a15ab675c91f415",
              "title": "Unil"
            }
          ],
          "id": "60d0cd9a9f4886438c90b932"
        }
      }
    ]
  }
}

0 个答案:

没有答案