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如何过滤自己的数据。可以根据具体的需求进行修改和定制。

相关内容

热门资讯

第四分钟辅助!we poker... 第四分钟辅助!we poker游戏下,wepoker破解器有用吗,法子教程(确实有挂)1、让任何用户...
第1分钟辅助!wepoker分... 第1分钟辅助!wepoker分析,wpk模拟器,指南书教程(有挂解惑)1、任何wepoker分析透视...
五分钟辅助!aapoker辅助... 五分钟辅助!aapoker辅助怎么用,wepoker怎么提高运气,指南书教程(竟然有挂)1、进入到w...
十分钟辅助!wepoker软件... 十分钟辅助!wepoker软件靠谱么,德州机器人代打脚本,窍要教程(揭秘有挂)1、德州机器人代打脚本...
第1分钟辅助!we-poker... 第1分钟辅助!we-poker是什么软件,德普之星私人局透视,窍要教程(真实有挂)德普之星私人局透视...
第七分钟辅助!智星菠萝透视,w... 第七分钟辅助!智星菠萝透视,wepoker辅助分析器,法子教程(有挂秘诀)1)wepoker辅助分析...
五分钟辅助!epoker免费透... 五分钟辅助!epoker免费透视脚本,德扑圈有透视吗,操作教程(有挂秘诀)亲,关键说明,epoker...
4分钟辅助!来玩app破解,w... 4分钟辅助!来玩app破解,wepoker开辅助能查到吗,妙计教程(有挂详细)1、点击下载安装,we...
第五分钟辅助!约局吧怎么看有没... 第五分钟辅助!约局吧怎么看有没有挂,wepoker软件安装包,机巧教程(有挂透明挂)所有人都在同一条...
第4分钟辅助!pokermas... 第4分钟辅助!pokermaster修改器,拱趴大菠萝有挂吗,绝活教程(有挂透明挂)1、第4分钟辅助...