- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将此作为问题发布在 graphql-tag 存储库中,但我会在这里发布,因为我希望这里有人有可行的解决方案。
我想根据传递到我的 React 组件的 props 动态定义本地类型的 typedef。
我意识到这不是定义 gql 的预期方式,但是,我正在围绕 Apollo Provider 创建一个 React 包装器组件。它的目的是使本地模拟数据的过程(如此处所述 https://www.apollographql.com/docs/react/development-testing/client-schema-mocking/ )更加无缝,样板更少。我将采用一种声明式方法,用户可以简单地定义一个字段数组(名称、graphQL 类型和可选实现,默认为 graphQL 类型的合理伪造实现),这将使本地字段直接在 Query 类型上可用以及一个类型数组(名称、字段和一个可选的嵌套类型),这应该可以在没有样板的情况下以声明方式定义任意本地模式。
只是为了建立一个基线,以下工作正常,允许我从 Apollo CLI 运行代码生成并在我的应用程序中查询新的本地测试字段(使用 @client 指令)
const localTypeDefs = gql`
extend type Query {
test: String
}
`;
const client = new ApolloClient({
cache: new InMemoryCache(),
uri: "https://localhost:4000/graphql",
typeDefs: localTypeDefs,
...apolloClientOptions,
});
如果我将 qgl 定义改为如下所示
const name = "name";
const graphQLType = "String";
const localTypeDefs = gql`
extend type Query {
${name}: ${graphQLType}
}
`;
运行 codegen 时出现以下错误 Syntax Error: Expected Name, found ":"
.如果我将 gql 定义更改为此
const testString = "test: String";
const localTypeDefs = gql`
extend type Query {
${testString}
}
`;
我收到此错误 Syntax Error: Expected Name, found "}".
在代码生成器上。一般来说,似乎内插字符串之后的所有内容都会导致编译器在下一个字符上发出此错误。如果我包括 }
在 testString 中,我收到错误 Syntax Error: Expected Name, found <EOF>.
.
现在,如果我尝试更改为函数语法,那么 localTypeDefs 定义如下所示:
const testString = "test: String";
const localTypeDefs = gql(`extend type Query { ${testString} } `);
实际上生成了 typedef,没有任何错误,但是,代码生成仍然失败,错误为 GraphQLError: Cannot query field "test" on type "Query"
当我查询这个字段时。查询与我在顶部发布的工作基线相比根本没有改变,如果我在不触及任何其他内容的情况下改回该基线,代码生成器将不再提示该查询。奇怪的是,如果我将上面的内容更改回基线实现,但保留显式函数调用而不是隐式 `` 字符串,如下所示:
const localTypeDefs = gql(`
extend type Query {
test: String
}
`);
我仍然收到错误 GraphQLError: Cannot query field "test" on type "Query"
但是一旦我改回基本情况,一切都会正常进行。
最佳答案
通过用双引号括起输入,我能够得到与此类似的查询:
const query = gql`
mutation RegenerateAgreement {
agreementsRegenerate(input: { userId: "${userId}" }) {
agreements {
body
prompt
}
}
}
`;
关于reactjs - gql 标签中的字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69807848/
我正在尝试导入本地软件包,之前在其他项目中都已经这样做。我不确定如果我做错了什么,或者我在环境中摔坏了,我尝试去1.14 && 1.15。 go mod init github.com/malikia
我已经将此作为问题发布在 graphql-tag 存储库中,但我会在这里发布,因为我希望这里有人有可行的解决方案。 我想做什么? 我想根据传递到我的 React 组件的 props 动态定义本地类型的
我想用 Google 查询语言实现一系列四舍五入的查询,例如: select round(age,-1), count(id) group by round(age,-1) 或 int/floor/e
Google 应用引擎返回“BadRequestError:事务内只允许祖先查询。”这在代码上下文中意味着什么: class Counter(db.Model): totalRegis
对 GAE 的数据存储进行一些修改后,我发现我想不出一个合适的方法来过滤掉结果,即在多值属性上使用不等式过滤器“!=”: class Entry(db.Model): ... tags
我有一个长时间运行的后台进程,可以解析几十万行 CSV。我注意到该进程存在内存泄漏,偶尔会导致任务达到其软内存限制并终止。我已将代码部分缩小为以下代码块: class BaseModel(db.Mod
我是学习和使用 GQL 的新手。我在这里看到了 GQL 语法:https://developers.google.com/appengine/docs/python/datastore/gqlrefe
我创建了一个 NDB 模型 class Account(ndb.Model): accId = ndb.StringProperty() firstName = ndb.StringPro
我用 gql来自 graphql-tag . 假设我有一个 gql对象定义如下: const QUERY_ACCOUNT_INFO = gql` query AccountInfo { v
由于建议的库:gql,我很难在 Python 中使用 GraphQL完全没有记录。 我怎么发现要提供 api url,我需要像这样将 RequestsHTTPTransport 对象传递给客户端: c
我需要更改条目的值,但以下代码不起作用。 logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1") logList[0
我还没有找到关于如何使用 GQL 或任何替代方案查询多对多关系模型的良好简单教程。谁能给我一个使用 GQL 或任何替代方案的 Python 示例? 编辑: results = RestaurantRe
当我尝试为导入 from google.appengine.ext import ndb 的模块创建文档时,Sphinx 抛出此错误: Traceback (most recent call last
我正在生成一个合并许多用户评论的提要,因此您的提要可能是 user1+user2+user1000 的评论,而我的可能是 user1+user2。所以我有这样一句话: some_comments =
如何使用列表作为过滤器在 GQL 中进行选择。 如果我有课 public class Obj{ @Persistent private Long name; } 我怎样才能得到名称不在
我有一个名为 Account 的实体类型。其中一个字段是一个名为 selfie 的字符串,它基本上是用户上传的自拍的 url。我想获取有自拍的用户(因此,如果用户没有自拍,则不应将其包含在结果集中)。
我有一个包含一些条目的表。我想用一些默认值向该表添加一列。在 mysql 中,我们将其作为在 mysql 中: `ALTER TABLE Example ADD status VARCHAR(60)
我是 Python 的新手,目前正在开发我的第一个 Google App Engine 应用程序。在我的程序中,我有一个“收件箱”数据库模型,其中包含字符串属性,例如 to_user、from_use
我正在尝试在 GAE 上构建类似平台的论坛。 我必须首先提到:我对 GAE 有点陌生。 我想提取对特定帖子的所有回复。到目前为止,结构如下所示: - Forum --- Post ----- Repl
我想做的是构建一些迷你 cms,其中包含带有 uri 的页面。 我的 urls.py 中的最后一条路线指向我的 views.py 中的一个函数,它会在数据存储中检查是否有可用的页面与当前请求的 uri
我是一名优秀的程序员,十分优秀!