Тип GraphQL «Объект»? - PullRequest
       21

Тип GraphQL «Объект»?

0 голосов
/ 29 мая 2019

У меня есть схема MongoDB для мангуста, подобная этой:

const playerSchema = Schema({                    
    conditions: { type : Object },                 
    date: String    
}) 

С такой коллекцией:

{
 _id: 5cee935cb56d5f794b452d78,
 conditions:
 { 
    condition_a: [5.9, 6.0],
    condition_b: [6.1, 4.9],
    condition_c: [4.9, 4.0]
 },     
 date: 'Wed May 29 2019 16:45:00 GMT+0200 (GMT+02:00)',
},
{
 _id: 5cee935cb56d5f794b452d70,
 conditions:
 { 
    condition_a: [5.8, 6.1],        
    condition_c: [4.3, 3.0]
 },     
 date: 'Wed May 29 2019 16:47:00 GMT+0200 (GMT+02:00)',
},
[...]

Как я могу создать схему GraphQL для этого? Я пробовал что-то вроде этого

buildSchema(`
 type Player {
    _id: ID!    
    condition: Object         
    date: String         
 }
`)

Также пробовал: [[String]], {}, {String} ... без везения

Создать коллекцию с условиями и отношениями к Player не вариант.

1 Ответ

0 голосов
/ 29 мая 2019

Решено с:

type Condition {
    condition_a: [String],
    condition_b: [String],
    condition_c: [String],    
}

type Player {
    _id: ID!    
    condition: Condition         
    date: String         
 }
...