Можно ли изменить входную модель graphql для ссылки на объект, используя составной ключ вместо идентификатора? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть две модели в моей схеме.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!}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...