gpt4 book ai didi

graphql - 在 Graphql 突变中传递多行字符串

转载 作者:行者123 更新时间:2023-12-04 10:14:33 24 4
gpt4 key购买 nike

新手到 GraphQL .

我必须通过multiline mutation 中的字符串(逐字逐字) .我必须在单独的应用程序中读回文本并将其保存为文本文件。

这就是我想要做的。我正在尝试使用 GraphiQL客户端与 GraphCool 中的测试服务器通信.

mutation {
createMessage(fullName: "John K",
message: "some very long text
message that appears on multiple lines
with line breaks."
}

我得到这个错误
{
"error": "Syntax error while parsing GraphQL query. Invalid input \"\"some very long text\\n\", expected StringValue, BooleanValue, NullValue, Variable, Comments, ObjectValue, EnumValue, NumberValue or ListValue (line 6, column 13):\n message: \"some very long text\n ^"
}

我可以通过用\n 替换所有换行符来解决这个问题。
mutation {
createMessage(fullName: "John K",
message: "some very long text\nmessage that appears on multiple\nlines\nwith line breaks."
}

但是,我不确定这是否是正确的方法,因为当我读回消息文本并将其视为文本文件时,不会出现换行符,而我得到的只是\n。

请帮忙...

最佳答案

已尝试使用 nodejs "graphql": "0.13.2" ,可以通过用 """ 包裹多行字符串来实现。 :

(换行符仍应作为 \n 发送到 graphql 端点,只是 graphiql 可能会帮助您转义\)

例子:

这将失败 message: "some very long text
message that appears on multiple lines
with line breaks."

这应该通过 message: """some very long text
message that appears on multiple lines
with line breaks."""

关于graphql - 在 Graphql 突变中传递多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45955084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com