Как разделить фрагменты между несколькими типами в схеме Graphql

#node.js #graphql #apollo-server

Вопрос:

Я использую node.js в качестве серверной части и хотите определить эти два типа, которые совместно используют много полей в файле graphql:

 type Customer {
    _id: ObjectID,
    first_name: String
    last_name: String,
    mobile: String,
    national_code: NonNegativeInt,
    
    # plus some different fields
}

type CustomerInformation{
    _id: ObjectID,
    first_name: String
    last_name: String,
    mobile: String,
    national_code: NonNegativeInt,
    
    # plus some different fields
}
 

Итак, мы можем определить фрагмент:

 fragment CoreCustomerFragment on Customer {
    _id: ObjectID,
    first_name: String
    last_name: String,
    mobile: String,
    national_code: NonNegativeInt,
}
 

Итак, каков правильный способ повторного использования определенного фрагмента как в типах информации о клиентах, так и в типах информации о клиентах? Я попробовал приведенный ниже код:

 type Customer {
    ...CoreCustomerFragment,
    field1: String
}
type CustomerInformation{
    ...CoreCustomerFragment,
    field2: String
}
 

и я получил ошибки типа Клиент должен определить одно или несколько полей