我想在创建这种类型的对象时自动填充“userId”字段。
type FriendRequest @model
@key(fields: ["userId", "receiver"])
{
userId: ID!
receiver: ID!
}
这将如何完成?我需要在 userId 字段上使用@function指令吗?该功能会是什么样子?
我想在创建这种类型的对象时自动填充“userId”字段。
type FriendRequest @model
@key(fields: ["userId", "receiver"])
{
userId: ID!
receiver: ID!
}
这将如何完成?我需要在 userId 字段上使用@function指令吗?该功能会是什么样子?
找到了答案。在 amplify\backend\api<your api name>\build\resolvers 中找到速度解析器,然后将要编辑的突变移动到 amplify\backend\api<your api name>\resolvers。
为了自动填充字段,我使用了这一行,它基于用于自动填充 appsync api 对象的“createdAt”和“updatedAt”字段的代码行:
$util.qr($context.args.input.put("your field name here", $util.defaultIfNull($ctx.args.input.your field name here, [your value here])))
就我而言,我使用 $context.identity.sub 来获取用户的 id,这是我从这个 doc中学到的。