我正在尝试从我拥有的图形数据库架构创建一个 graphql 架构。但是我看不到如何在 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) }
}})
});
但是我看不到将属性“since”添加到friends字段的方法。而且我在文档或互联网上什么也没找到。
规范中是否有某些内容,或者我需要根据节点添加诸如“since”之类的附加属性并使用它们来为所有边创建新类型。还是其他我想不通的东西?