Я застреваю с GraphQL.
Я следую за этим https://www.graph.cool/docs/reference/auth/authorization/overview-iegoo0heez
У меня есть эта схема:
type Card @model {
id: ID! @isUnique
parent: [Card!]! @relation(name: "Parentcards")
children: [Card!]! @relation(name: "Subcards")
}
Я хочу соединить детей карта имеет Id1
с картой Id2
Я использую это:
mutation connectCard($parentId: ID!, $childrenId: ID!) {
addToSubcards(children1CardId: $parentId, children2CardId: $childrenId) {
children1Card {
title
}
children2Card {
title
}
}
}
Но он автоматически подключится к двум сторонам:
Id1
является потомком Id2
и
Id2
также является потомком Id1
В graphcool.yml , ** разрешения: ** я написал:
- operation: Card.read
authenticated: true
- operation: Card.create
authenticated: true
- operation: Card.update
authenticated: true
query: ./permissions/updateOrDeleteCard.graphql
- operation: Card.delete
authenticated: true
query: ./permissions/updateOrDeleteCard.graphql
- operation: Parentcards.connect
authenticated: true
- operation: Parentcards.disconnect
authenticated: true
- operation: Subcards.connect
authenticated: true
- operation: Subcards.disconnect
authenticated: true
В updateOrDeleteCard.graphql файл:
query ($node_id: ID!) {
SomeCardExists(filter: {
id: $node_id
})
}
Я пытался другим способом обновить дочерних карточек списком childIds
карточек. Но когда я обновляю карту, я получаю сообщение: «Недостаточно прав для этой мутации»,
Итак, это моя проблема, которую я пробовал двумя разными способами.
Пожалуйста, помогите мне.
В любом случае, большое спасибо!