Схема для модели данных, которая содержит тип интерфейса, вложенный тип
Мой вопрос о Go GraphQl определить. Теперь я пытаюсь определить схему go graphql для следующей структуры данных, определенной как модель.
type Property struct {
ID bson.ObjectId `json:"id" bson:"_id,omitempty"`
Name string `json:"name"`
Value interface{} `json:"value"`
Properties []*Property `json:"properties"`
Unit string `json:"unit"`
Deleted bool `json:"deleted" description:"delete flag"`}
И это тип схемы go graqhql, который я собираюсь определить для приведенной выше модели данных. Но я не уверен, как правильно определить, хотя я пытался найти решение среди документов go-lang, в том числе и в stackru.
var propertyType = graphql.NewObject(graphql.ObjectConfig{
Name: "Property",
Fields: graphql.Fields{
"id": &graphql.Field{
Type: graphql.ID,
},
"name": &graphql.Field{
Type: graphql.String,
},
"value": &graphql.Field{
Type: ???, //How to define
},
"properties": &graphql.Field{
Type: []*propertyType, // Is it correct?
},
"unit": &graphql.Field{
Type: graphql.String,
},
},
})
Пожалуйста, помогите мне в этом.. Я борюсь с этой проблемой весь день, но не нашел, как это сделать.
Благодарю.