1.构建我的GraphCool模式。 2.如何让每个用户的@Relation值不同?

时间:2017-11-04 21:18:06

标签: database schema graphcool

我很难知道如何编写我的数据/架构结构,并希望得到任何建议。如果你可以在底部解决那个非常有帮助的问题!

我正在使用 GraphCool 并且有4个Schema' UserParameterIndustryPost

  • User从列表中选择了多个Industry。他们可以随时改变自己的选择。
  • User有多个ParameterPost,以及每个ParameterPost有一个相关的行业。
  • 默认情况下会向用户提供部分ParameterPostUser也可以自己制作。
  • 随着我的应用增长,默认的ParameterPost将会发生变化,我希望所有现有客户看到这一变化(这就是为什么我和#39;我不知道如何硬编码)。

摘要。需要为新User PostIndustryParameter提供新的default === true

这是我到目前为止所拥有的。我以为我可以" autoload"他们通过查询User然后将其写入任何新的type User @model { id: ID! @isUnique industries: [Industry!]! @relation(name: "UserIndustries") posts: [SocialPost!]! @relation(name: "UserPosts") parameters: [Parameter!]! @relation(name: "UserParameters") email: String @isUnique } type Parameter @model { id: ID! @isUnique parameter: String! response: String! user: User @relation(name: "UserParameters") industry: Industry! @relation(name: "ParameterIndustry") default: Boolean @defaultValue(value: false) } type SocialPost @model { id: ID! @isUnique message: String! user: User @relation(name: "UserPosts") industries: Industry! @relation(name: "SocialPostIndustry") default: Boolean! @defaultValue(value: false) } type Industry @model { id: ID! @isUnique default: Boolean! @defaultValue(value: false) industry: String! users: [User!]! @relation(name: "UserIndustries") posts: [SocialPost!]! @relation(name: "SocialPostIndustry") parameters: [Parameter!]! @relation(name: "ParameterIndustry") } 。但是如果我更新默认列表,它就不会被添加到现有用户。

@relation

有助于解决此问题的关键问题。如果UserParameter之间有Parameter,我希望每个用户都说response: value,但我希望Parameter的值为{{1}}每个用户都有所不同,我该怎么办?

0 个答案:

没有答案