Я пытаюсь создать схему graphql из имеющейся у меня схемы db графика. Но я не понимаю, как добавить свойства в схему graphql для имеющихся у меня ребер.
В некотором коде:
Пример схемы БД:
node: {
label: 'Person',
properties: [
id: { type: id }
name: { type: string }
]
}
edge: {
label: 'friends'
startNode: 'Person',
endNode: 'Person'
properties: {
since: { type: date }
}
}
В graphql схема должна выглядеть довольно просто:
var personType = new graphql.GraphQLObjectType({
name: 'personType',
fields: function() { return {
id: { type: graphql.GraphQLString },
name: { type: graphql.GraphQLString },
friends: { type: graphql.GraphQLList(personType) }
}})
});
Но я не вижу возможности добавить свойство «с» в поле друзей. И я ничего не нахожу ни в документации, ни в Интернете.
Есть ли что-то в спецификации или мне нужно создать новые типы для всех ребер на основе узлов, добавляющих дополнительные свойства, такие как «с», и их использования. Или что-то еще, чего я просто не могу понять?