You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写含@belongsTo的GraphQL Mutation,为现有Entry添加Item?

问题解答

错误原因

你遇到的错误是因为Amplify针对@belongsTo关联生成的输入类型中,不会直接暴露entry对象字段,而是会自动生成**entryId**字段来关联已有Entry的ID。另外你写的输入语法也有问题(用了=而非:,且多传了不需要的date字段)。

正确的Mutation写法

直接使用entryId字段传入目标Entry的ID即可,不需要嵌套entry对象:

mutation createItem{
    createItem( input:{
        name: "Sodium Hydroxide", 
        received: true, 
        quantity: "1L", 
        hazardRating: 3, 
        entryId: "7a59cfca-db53-4f15-8ae6-c37e025b2a44"
    }) {
        id
        name
        received
        quantity
        hazardRating
        entry {
            id
            date
        }
    }
}

是否支持单独添加Item

完全支持单独添加Item,不需要随Entry一次性创建所有Item。你可以先创建当天的Entry,之后随时调用createItemMutation,多次添加不同数量的Item,完全符合你“每天一个Entry,每次添加Item数量不同”的需求。

内容的提问来源于stack exchange,提问作者Julius Goddard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 03:45:42