我已经创建了一个架构
type S3Object {
bucket: String!
region: String!
key: String!
}
type Content @model @auth(rules: [{allow: owner}])
@searchable {
id: ID!
title: String!
subtitle: String
description: String!
url: String
image: S3Object!
}
此外,我已经创建了一个表单,用于向服务器添加数据。这适用于我尝试过的每个经过身份验证的用户。
现在,我想在用户登录网站后在主页上列出为所有用户创建的所有内容。我怎样才能做到这一点?我正在使用javascript并进行响应和Amazon Cognito进行身份验证
async componentDidMount(){
const contents = await API.graphql(graphqlOperation(listContents))
console.log(contents);
}
此片段获得的不是为所有登录用户创建的内容列表。
您可以将GetUser()服务用于经过身份验证的用户。详细信息:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#getUser-property