AWSAmplifyGraphqlSchema,如何过滤自己的数据?
创始人
2024-11-19 01:00:42
0

我们可以使用DynamoDB的权限级别和过滤器功能来限制查询返回结果以仅包含自己的数据。在GraphQL schema中,我们可以添加自定义的查询类型,例如:

type Query {
  getMyPosts: [Post!]!
    @auth(rules: [
      { allow: owner, identityField: "username" }
    ])
}

在这个例子中,我们添加了一个名为“getMyPosts”的查询类型。在查询实现中,我们使用“auth”指令来指定该查询只允许所有者访问,并指定“identityField”为“username”。这意味着只有具有与当前用户匹配的用户名属性的帖子将被返回。

我们还可以使用DynamoDB的过滤器功能进一步过滤查询结果。例如,我们可以只返回最近一周内的帖子:

type Query {
  getMyRecentPosts: [Post!]!
    @auth(rules: [
      { allow: owner, identityField: "username" }
    ])
}

type Post @model @key(fields: ["id", "createdAt"]) {
  id: ID!
  createdAt: String!
  title: String!
  content: String
  owner: String
}

在这个例子中,我们将“Post”类型定义为“model”,并指定了一个“@key”指令,该指令使用“id”和“createdAt”字段作为查询键。在查询实现中,我们可以使用“filter”参数来指定只返回最近一周的帖子:

query MyQuery {
  getMyRecentPosts(filter: {
    createdAt: {
      gt: "2021-05-01T00:00:00"
    }
  }) {
    id
    title
    content
  }
}

以上是一些示例代码来解决AWS Amplify Graphql Schema如何过滤自己的数据。可以根据具体的需求进行修改和定制。

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...