запрос в отношении 1: m на neo4j - graphql

Я новичок в работе с neo4j, у меня есть узел, который имеет отношение типа TYPE_OF с двумя другими узлами, когда я выполняю следующий запрос: match(e:Event)-[:TYPE_OF]->(t:Tag) where e.type="ACL.SINGUP" and e.subtype="Birth" return e,t возвращает ожидаемый результат результат

однако, когда я запускаю тот же запрос из graphql, я получаю только один узел из отношения вместо двух. Это запрос в graphql: call graphql.query("{Event(type:\"ACL.SINGUP\", subtype:\"Birth\"){_id,data,typeOf {_id,owner,name}}}") результат graphql


person Jaime Roman    schedule 01.05.2018    source источник
comment
Можете ли вы проверить сгенерированный запрос Cypher? Он должен быть в журнале Neo4j.   -  person William Lyon    schedule 01.05.2018
comment
в папке логов есть только debug.log   -  person Jaime Roman    schedule 01.05.2018


Ответы (1)


typeOf тип коллекции в определении схемы graphql?

e.g.
`type Event {
 _id: ID,
 data: String,
 typeOf: [TypeOf] 
}
type TypeOf {
 _id: ID,
 owner: String,
 name: String
}`
person prc    schedule 01.05.2018
comment
Как я могу увидеть запрос, созданный на основе моего запроса graphql? - person Jaime Roman; 02.05.2018
comment
Можете ли вы опубликовать код преобразователя и схему событий? Я не думаю, что это проблема в Cypher, так как это очень простой запрос. - person prc; 02.05.2018
comment
Схема: `Tag (_id: Long _ids: [Long] first: Int offset: Int): [Tag] Event (_id: Long _ids: [Long] first: Int offset: Int): [Event]` Я не знаю мой преобразователь - person Jaime Roman; 02.05.2018
comment
Это выглядит иначе, чем ваш исходный вопрос. typeDef должен быть как из моего первого поста (как я понял из вашего вопроса). Я не вижу typeOf в вашей схеме - person prc; 02.05.2018
comment
Я использую схему по умолчанию, я думаю, это связано с этим: объявить 'multi 'свойство в схеме graphql-Neo4j TypeOf не отображается в схеме, однако это связь между событием и тегом, поскольку оно появляется в автозаполнении graphiQL. - person Jaime Roman; 02.05.2018
comment
Это может помочь вам github.com/neo4j-graphql/neo4j-graphql CALL graphql.schema(), а затем CALL graphql.idl('schema-text') - person prc; 02.05.2018