Как создать свойство отношения в определениях типов graphql с помощью библиотеки neo4j-graphql

#neo4j #graphql

Вопрос:

Используя библиотеку neo4j-graphql, из моделей графиков свойств мы могли бы создать определения типов graphql.

Например, для приведенной ниже графической модели imdb:

введите описание изображения здесь

Мы могли бы создать определения типов graphql следующим образом:

 type Movie {
    movieId: ID! 
    title: String!
    actors: [Person] @relationship(type: "ACTOR_IN", direction: IN)
}

type Person {
    personId: ID!
    name: String!
    actorInMovies: [Movie] @relationship(type: "ACTOR_IN", direction: OUT)
}
 

Обратите внимание, как @relationship аннотации можно использовать для установления связей между различными типами.

Однако neo4j также позволяет создавать свойства отношений, как показано в примере ниже: введите описание изображения здесь

Кажется, я не могу найти ни одного документа библиотеки neo4j-graphql, в котором объяснялось бы, как этого добиться. Пожалуйста, предложите. ТИА.

Ответ №1:

ПО СОСТОЯНИЮ НА 15/06/2021

Свойства отношений не поддерживаются библиотекой Neo4j GraphQL. Мы работаем над этим прямо сейчас, и вы можете увидеть RFC для этого здесь https://github.com/neo4j/graphql/pull/193.

Комментарии:

1. Есть ли какие-либо обходные пути на данный момент? Любое предложение было бы действительно полезно сейчас!! Спасибо.

2. Еще нет, но есть альфа для свойств отношений @ @neo4j/graphql@next