Схема для модели данных, которая содержит тип интерфейса, вложенный тип

Мой вопрос о 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,
    },
},
})

Пожалуйста, помогите мне в этом.. Я борюсь с этой проблемой весь день, но не нашел, как это сделать.

Благодарю.

0 ответов

Другие вопросы по тегам