Laravel灯塔注入嵌套突变



以下是我对嵌套突变的输入:

input ActivityInput {
id: ID
user_id: ID
goal: String
}
input ActivityRelationInput {
upsert: [ActivityInput]
delete: [ID]
}
input CustomerInput {
id: ID
name: String
activities: ActivityRelationInput
}

这是我的突变:

extend type Mutation {
customerUpsert(input: CustomerInput! @spread): Customer
@upsert(model: "App\Models\Customer")
@inject(context: "user.id" name: "activities.upsert[].user_id")
}

我需要将user.id注入到Activity输入中,但不知道如何将@inject用于数组输入。我尝试过上面的代码,但没有成功。我该如何实现我的目标?

不是解决问题的方法,但它可能是一种变通方法:

我也面临着类似的问题。为了编写聊天消息,用户通过添加新消息来更新聊天,我想从上下文中注入user.id作为author_id。

使用灯塔@nest指令为我完成了任务。

updateChat(id: ID! @eq input: ChatOperations @nest): Chat @update @inject(context: "user.id" name:"input.newMessage.author_id")

聊天操作输入:

inputChatOperations {
newMessage: CreateMessageInput @create(relation: "messages")
}

最新更新