У меня есть две модели в моей схеме.1) Дерево - которое использует ID в качестве первичного ключа и 2) Атрибут, который использует, имеет составной ключ.Я хотел бы создать третью таблицу 3) TreeAttributes - которая будет ссылаться на 1-й и 2-й объекты, но при мутировании я хотел бы ссылаться на второй объект с помощью составного ключа.
Я не смог найти ничего подобного в документации aws или Graphql.Мне интересно, возможно ли это вообще?
Текущая схема выглядит примерно так:
type Tree @model {
id: ID!
address: String!
description: String
attributes: [TreeAttributes] @connection (name: "treeAttributes")
}
type Attribute @model (subscriptions: null) @key(fields: ["name", "value"]) {
name: String!
value: [String]!
description: String
active: Boolean
trees: [TreeAttributes] @connection (name: "attributeTrees")
id: ID
}
type TreeAttributes @model(queries: null) {
id: ID!
tree: Tree! @connection (name: "treeAttributes")
attribute: Attribute! @connection (name: "attributeTrees")
}
В настоящее время моя модель ввода выглядит следующим образом:
input CreateTreeAttributesInput {
treeAttributesTreeId: ID!
treeAttributesAttributeId: ID!
}
но вместо этого я бы хотела, чтобы она выглядела как-токак это:
input CreateTreeAttributesInput {
treeAttributesTreeId: ID!
treeAttributesAttribute: {
name: String!
value: String!}
}