GraphQL,如何发送具有列表的查询?

时间:2020-08-24 18:20:10

标签: graphql

所以我知道如何在查询中返回结果列表,但是我不确定如何发送多个项目然后返回多个结果?

一个结果:

         query {
              getInventory(sku: "123456-$25"){
                  price
                  quantity
              }
         }

多个结果:

         query {
              getInventory(sku: "123456-$25", sku: "654321-$10"){   -- how do I send in a list here?
                  inventory {
                     price
                     quantity
                   }
              }
         }

1 个答案:

答案 0 :(得分:1)

在这种情况下,type Query { getInventory(skus: [String!]): SomeReturnType } 字段将需要支持一个由字符串数组组成的参数。

以SDL形式:

query {
  getInventory(skus: ["123456-$25", "654321-$10"]) {
    // whatever your selections are
  }
}

然后您将像这样查询它:

[String!]

注意: 请注意skus: null // valid skus: [] // valid skus: ['a', 'b'] // valid skus: ['a', null, 'b'] // error 结构:

import json

data = {"countries": ["Australia", "France", "Belgium"]}

index_list = ["Germany", "USA", "Ireland", "Australia", "France", "Belgium", "Kenya", "Spain"]

data_json= json.dumps(data["countries"]) 
res = [item for item in index_list if item not in data_json] 
print(res)