0

我想在创建这种类型的对象时自动填充“userId”字段。

type FriendRequest @model
@key(fields: ["userId", "receiver"])
{
  userId: ID!
  receiver: ID!
}

这将如何完成?我需要在 userId 字段上使用@function指令吗?该功能会是什么样子?

4

1 回答 1

0

找到了答案。在 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中学到的。

于 2020-12-15T06:46:20.287 回答