代码之家  ›  专栏  ›  技术社区  ›  Kevin Wang

AmplifyDataStore DynamoDB表的用途是什么?

  •  0
  • Kevin Wang  · 技术社区  · 3 年前

    背景

    使用时 AWS Amplify JS ,特别是 DataStore SDK的一部分,您在 schema.graphql 每个都会得到一个关联的DynamoDB表:

    schema.graphql

    type Blog @model {
      id: ID!
      name: String!
      posts: [Post] @connection(name: "BlogPosts")
    }
    type Post @model {
      id: ID!
      title: String!
      blog: Blog @connection(name: "BlogPosts")
      comments: [Comment] @connection(name: "PostComments")
    }
    type Comment @model {
      id: ID!
      content: String
      post: Post @connection(name: "PostComments")
    }
    
    

    这对应于在AWS中创建的4个DynamoDB表

    • Blog-somerandomstring-dev (有道理)
    • Post-somerandomstring-dev (有道理)
    • Comment-somerandomstring-dev (有道理)
    • AmplifyDataStore-somerandomstring-dev (这张桌子是从哪里来的?)

    提问

    鉴于上述情况,这个额外表格背后的解释和/或功能是什么( AmplifyDataStore一些随机字符串开发 )?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Kevin Wang    3 年前

    答案

    这个额外的表,不是由任何特定的人创建的 @model 在Amplify Graphql模式中称为 Delta Sync Table 以及其帮助的目的 冲突检测和同步

    这可能没有多大意义,但其余的 doc 解释了Amplify/AppSync如何解决数据冲突。

    推荐文章