我是相当新的GraphQL和AWS放大,所以这可能是一个新手的问题。
我已经在模式中定义了下面列出的类型。图ql。如果我使用id:id的类型创建一个变异
,我得到一个不能为不可为null的字段词汇返回null。id
。
如何在AWS amplify graphql中指定字段应为标识
字段?指定id:id
对于标识
字段,在AWS amplify workshop中似乎可以正常工作。
~\amplify\backend\api\vidaudtranscription\schema。图ql:
type Vocabulary @model
@key(fields:["userId"])
@auth(rules: [{allow: owner}])
{
id: ID!
userId: String!
vocabularies: [String!]!
}
变异请求:
mutation MyMutation {
createVocabulary(input: {userId: "abc", vocabularies: ["123", "456"]}) {
id
owner
userId
vocabularies
}
}
突变反应:
{
"data": {
"createVocabulary": null
},
"errors": [
{
"message": "Cannot return null for non-nullable field Vocabulary.id.",
"locations": [
{
"line": 5,
"column": 5
}
],
"path": [
"createVocabulary",
"id"
]
}
]
}
必须在输入
参数中提供id
:
createVocabulary(input: {userId: "abc", vocabularies: ["123", "456"]})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
该错误有点难以读取,但它包含了破译该错误所需的所有信息:
无法为不可为null的字段词汇表.id返回null。
正在抱怨词汇表。id
(在您正在创建的词汇表对象中)不能为空,但它为路径“:[“create词汇表”,“id”]
是缺少字段的位置,即create词汇表
结构中的“id”字段(我在这里掩盖了一些细节。为了在技术上正确,错误来自解析器未能序列化响应对象,而不是解释输入对象。但是,如果您在输入对象中提供所需的字段,其余的应该可以工作。(
我有一个名为汽车制造商的GraphQL模式,它有两个字段,< code>id和< code>name。我试图通过GraphiQL完成的是将几个数据插入到模式中,但我需要改变这两个提到的字段。 有没有办法在字段上插入所需的值?
我有一个如下所示的查询:,它返回所有实体(当前为15个)。我只想选择某些字段来提高查询的内存效率(有很多我不需要的嵌入实体)。 我有2个多对一关系,a和b,其中一个通常为空,另一个有一个值。如果执行,我将得到a不为null的10个结果,而执行时,我将得到b不为null的另外5个结果。但是,如果执行,则返回0个结果。我假定它全部为15,并将其作为返回。为什么会发生这种情况,我是否可以更改它,以便返回
我目前正在节点中创建一个discord bot。js,并不断得到这个问题。我正在尝试创建一个help命令,但我想在执行该命令之前确保嵌入和填充工作正常,我一直遇到这个奇怪的错误。我放了两个代码示例,一个是命令的代码,另一个是使命令实际工作的代码。有人能帮忙吗? } }); 下面是错误: RangeError[嵌入字段值]:消息嵌入字段值不能为空。在功能上。规范化字段(C:\Users\Chunko
问题内容: 我正在尝试获得AJAX响应,因此我可以摆弄它以使表单更易于使用。当我使控制器(下面的代码)使用返回正常响应时,我得到了对象的输出,因此我知道查询没有错(我使用ID 1进行查询调试)。但是,当我使用返回输出时,我只会得到一个空的JSON文件。 视图中的HTML表单 同一视图中的脚本 控制器响应正常(工作) 具有AJAX响应的控制器(无效,返回空JSON) 有人可以帮我吗?这真让我发疯!
问题内容: 我正在开发应用程序并在运行Android 2.2的设备上对其进行测试。在我的代码中,我使用了一个通过检索的位图,并且可以通过对其进行调用来进行更改。当我在运行Android 1.6的朋友的设备上进行测试时,我接到的电话。在线文档说,当位图是不可变的时,从该方法抛出。该文档没有说明有关返回不可变位图的任何内容,但显然必须如此。 我是否可以进行另一个调用以从应用程序资源可靠地获取可变位图,
问题内容: 我有一条更新语句,用于更新ID = xx的字段x,y和z。 在表中,我有几个不同的x_created_datetime字段(用于由不同人员维护/输入的记录的不同部分)。我想编写一个查询,如果为null则将更新此字段,但如果不为null则将其保留。 所以我有: 我需要的是一种添加以下内容的方法,但始终会更新上面的内容: 我希望我可以在不进行第二次事务处理的情况下就可以做到这一点。关于如何