amazon-dynamodb - AWS Amplify 解析其他用户的属性
问题描述
我已经设置了一个 Cognito 用户池,并在我的 GraphQL Schema 上设置了如下@auth 规则:
type Note @model @auth([{ allow: owner, ownerField: "editors", operations: [read]]}) {
editors: [String]
// ... other attributes
}
字符串是用户 Cognito 用户池“用户名”。如果我要查询并接收 10 位编辑,是否有一种直接且安全的方式可以从 Cognito 接收他们的属性,例如他们的电子邮件、首选用户名、姓名等?
到目前为止,我唯一的想法是
- 将 Dynamo 中的数据复制为另一个字段(editors 和 editorsInfo),并在通过 Lambda 添加/删除编辑器时更新该查找
- 在 Dynamo 中添加另一个字段 @function() ,它将获取用户名列表并解析它们
- 在 Dynamo 中创建用户模型并复制 Cognito 用户
这两种解决方案都有很大的缺点(陈旧数据与冗余查询)。这似乎是许多人会遇到的常见问题。这里最好的方法是什么?
解决方案
推荐阅读
- sql - 如何计算表中PK的列数(PL-SQL)
- legend - 仅显示饼图图例中的前 5 个值(Am4 图表)
- node.js - Firebase 云函数 firestore 数组 union
- angular - 如何使用 FlexLayout 使文本居中
- python-3.x - NameError:名称“模型”未在用于隔离语音识别的 python 代码中定义
- python-3.x - 在加载汤之前如何等待请求?
- c++ - 如果我不允许分配右值来引用为什么下面的代码片段有效,这在内部是如何工作的?
- ffmpeg - 期望比特率:352 kb/s WAV 但得到比特率 353 kb/s
- c - 我想用visual studio制作一个停车费程序
- r - 有没有办法将 PCA 应用于两个栅格堆栈(w 相同的变量)