我很难知道如何编写我的数据/架构结构,并希望得到任何建议。如果你可以在底部解决那个非常有帮助的问题!
我正在使用 GraphCool 并且有4个Schema
'
User
,Parameter
,Industry
和Post
。
User
从列表中选择了多个Industry
。他们可以随时改变自己的选择。 User
有多个Parameter
和Post
,以及每个Parameter
和Post
有一个相关的行业。 Parameter
和Post
。 User
也可以自己制作。 Parameter
和Post
将会发生变化,我希望所有现有客户看到这一变化(这就是为什么我和#39;我不知道如何硬编码)。 摘要。需要为新User
Post
,Industry
和Parameter
提供新的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
有助于解决此问题的关键问题。如果User
和Parameter
之间有Parameter
,我希望每个用户都说response: value
,但我希望Parameter
的值为{{1}}每个用户都有所不同,我该怎么办?