我如何为 Apollo Client 指定 GraphQL 查询并获取属性出现适当字符串的项目

Posted

技术标签:

【中文标题】我如何为 Apollo Client 指定 GraphQL 查询并获取属性出现适当字符串的项目【英文标题】:How I can specify GraphQL query for Apollo Client and get items which property has an occurrence of the appropriate string 【发布时间】:2018-05-11 16:38:28 【问题描述】:

在最后几天之前,我没有使用 GraphQL。我将 Apollo Client 与 graphql-tag 一起使用。现在我可以使用以下查询从服务器获取城市列表:

query 
    cities(country:countryName, limit:30)
      id
      name
      

但我只想获取名称(name 属性)出现用户键入的字符串的城市。它应该像自动完成一样工作。例如,当用户键入san 时,我想获取San Francisco, San Jose, San Juan... 的对象数组。是否可以在客户端进行,或者我应该向后端开发人员询问?

【问题讨论】:

【参考方案1】:

country 参数应该是一个变量,它将根据组件的 props 进行计算。

query ($country: String) 
  cities(country: $country, limit: 30) 
    id
    name
  

您的输入应位于组件的父级中,该父级将通过 country 属性传递值。

查看this 沙盒作为示例。你可以看到架构和解析器here

【讨论】:

很好的答案。谢谢你的例子。

以上是关于我如何为 Apollo Client 指定 GraphQL 查询并获取属性出现适当字符串的项目的主要内容,如果未能解决你的问题,请参考以下文章

我如何为 client = discord.Client() 使用 discordpy 冷却命令 [关闭]

如何为 Vue Apollo 导入 Apollo Client 3?

如何为 apollo-client 的每个请求设置变量?

Apollo 客户端:codegen 如何为@client 指令生成类型?

angular, apollo-client, graphQL - 从 graphql 查询中选择所有字段

如何为 apollo 客户端生成片段类型?