Amazon dynamodb 如果我没有';不要在前端请求它

Amazon dynamodb 如果我没有';不要在前端请求它,amazon-dynamodb,aws-appsync,Amazon Dynamodb,Aws Appsync,当graphql模式中存在关系时,我正在努力计算订阅(或查询)的读取容量单位 假设有两种类型连接到dynamodb表: type User{ user_id: String! .... some user info } type Tweet{ tweet_id: String! user_id: String! user: User } 在解析器中,我通过GetItem操作将type Tweet中的user连接到type user 我的问题是,当我在没有用户的情

当graphql模式中存在关系时,我正在努力计算订阅(或查询)的读取容量单位

假设有两种类型连接到dynamodb表:

type User{
   user_id: String!
   .... some user info
}

type Tweet{
   tweet_id: String!
   user_id: String!
   user: User
}
在解析器中,我通过
GetItem
操作将
type Tweet
中的
user
连接到
type user

我的问题是,当我在没有用户的情况下查询tweet时。e、 g

query tweet {
   getTweet(tweet_id: 'test'){
      tweet
   }
}
即使我没有请求用户字段,appsync会对我的用户表执行GetItem操作吗


谢谢大家!

订阅不会从后端数据源读取;相反,变异的输入被转发给相关的订阅者


至于getTweet查询,它完全基于解析器(映射模板)的设置方式。您的getTweet将只调用Tweets表,除非您还编写了读取用户表(或用户记录,如果您使用的是单表设置)的说明。

对于查询部分,我最初使用单表设置。然后我将
User
连接到解析器中的用户表。因此,当我从
tweet
查询
user
时,它将获得用户详细信息。然而,问题是我是否只查询tweet(没有用户)。Appsync是否仍会在
User
表上执行
GetItem
,以填充用户属性?