2016-04-06 21 views
8

GraphQL, istemcinin sunucuya yalnızca alanın null olmasa da alan istediğini bildirme olasılığına sahip mi?GraphQL sorgusu: yalnızca boş alanı içermiyor

tepki sonra GraphQL şartname ihlal etmeden

{ 
    "data": { 
    "hero": { 
     "friends": [ 
     { 
      "name": "Luke Skywalker" 
     }, 
     { 
      "name": "Han Solo" 
     }, 
     { 
      "name": "Leia Organa" 
     } 
     ] 
    } 
    } 
} 

yerine

{ 
    "data": { 
    "hero": { 
     "name": null, 
     "friends": [ 
     { 
      "name": "Luke Skywalker" 
     }, 
     { 
      "name": "Han Solo" 
     }, 
     { 
      "name": "Leia Organa" 
     } 
     ] 
    } 
    } 
} 

bu mümkün mü gibi görünmelidir sorgu

query HeroAndFriends { 
    hero { 
    name 
    friends { 
     name 
    } 
    } 
} 

Verilen?

+0

Sadece şunu merak ediyor: Bu davranışın kullanım durumu nedir? –

+1

@AhmadFerdousBinAlam Seri hale getirme sırasında üzerine yazılmasını istemediğim varsayılan (null olmayan) değerlere sahip bir Kotlin veri sınıfım var. – FWeigl

+0

@Ahmad Ferdous, kullanım durumuyla ilgili olarak, sunucu seyrek veri içeren öğelerin dizisini döndürürse ne olur? Her nesnenin birçok alanı olduğu gibi, sadece birkaçı aslında null yerine bir şey içerir. Api yanıtının genel boyutunu azaltmak için bu alanların yükten çıkarılması daha iyi olmaz mı? – margaretkru

cevap

4

Bildiğim kadarıyla bu mümkün değil, @kip ve @include gibi directives var. Direktifler ancak bir değişkene ihtiyaç duyuyorlar, sanırım grafql takımı ile durumunuzu yalnızca direktifleri genişletmek için sadece null değilse alanı da içerecek şekilde genişletebilirsiniz.