AWS Amplify Graphql 创建一个新的用户表,有必要吗?

Posted

技术标签:

【中文标题】AWS Amplify Graphql 创建一个新的用户表,有必要吗?【英文标题】:AWS Amplify Graphql Creating a new User table, necessary? 【发布时间】:2021-11-09 03:34:28 【问题描述】:

我对 Amplify 还很陌生,并且已经玩了几个星期了。我一直在将它合并到 Next.js 中,这很不错。

我最初使用 lambda 函数创建了一个新的用户表/记录:用户注册并确认他们的电子邮件后,它应该自动在用户表中创建一个包含一些信息的新记录。我这样做只是因为我认为 Amplify 只提供了一些属性,但直到最近我发现您几乎可以创建自定义属性。

那么,正因为如此,是否会有创建另一个用户表的参数?我想知道人们是如何在大型应用程序中处理用户信息的。

我想我能想到的一件事是与其他表建立关系。我还没有想太多,但是如果我的 graphql 架构中没有 User 表,是否仍然可以建立连接?

【问题讨论】:

【参考方案1】:

是的,我遇到了同样的问题,并且正在考虑使用一个用户表来启用所有者授权。这种基于所有者的授权允许您将数据记录绑定到用户。所有者可以读取、创建、更新和删除记录。

允许所有者对自己的记录执行这些操作:

创建

阅读

更新

删除

【讨论】:

以上是关于AWS Amplify Graphql 创建一个新的用户表,有必要吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 AWS Amplify 的 GraphQL - 如何启用对查询的排序

aws amplify appsync 中的 Graphql 突变错误

@connection 上的 AWS Amplify Graphql 查询

AWS Amplify GraphQL Schema 导致错误

如何防止更新 AWS Amplify GraphQL API 的 ownerField?

将Cognito的用户信息与AWS Amplify GraphQL关联起来。