为什么在放大数据库中创建其他变量?
public struct CartProduct: Model {
public let id: String
public var cart: Cart?
public var product: Product?
public var cardId: String?
public var createdAt: Temporal.DateTime?
public var updatedAt: Temporal.DateTime?
public var cartProductCartId: String?
public var cartProductProductId: String?
其他变量为:
public var createdAt: Temporal.DateTime?
public var updatedAt: Temporal.DateTime?
public var cartProductCartId: String?
public var cartProductProductId: String?
public struct CartProduct: Model {
public let id: String
public var cart: Cart?
public var product: Product?
public var cardId: String?
public var createdAt: Temporal.DateTime?
public var updatedAt: Temporal.DateTime?
public var cartProductCartId: String?
public var cartProductProductId: String?
additional variables are :
public var createdAt: Temporal.DateTime?
public var updatedAt: Temporal.DateTime?
public var cartProductCartId: String?
public var cartProductProductId: String?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Createat
,更新
由appsync
自动管理(如果您在创建/更新操作中指定,您也可以更新 - )。对于其他两个字段,这是因为它与2个模型有连接。您可以将其视为关系数据库中的外键。因此,创建
Cartproduct
时,您应该添加cardid
和productid
,以便在获取/获取/获取cardproduct
项目时, AppSync将获得相应的card
和产品
数据。您的预期
productType
查询结果'项目就是这样:您可以使用
graphql schema
创建类似模型。createdAt
,updatedAt
is automatically managed byAppSync
(which you can also update as well - if you specify in the create/update operation). For other two additional fields, It's because it has connection with 2 model. You can think of it as foreign key in Relational Database.So when creating
CartProduct
, you should addcardId
, andproductId
, so that when getting/fetchingCardProduct
items, AppSync will get correspondingCard
andProduct
data.Your expected
ProductType
query results' item would be like this:Here's how you can create similar models using
GraphQL Schema
.