2017-05-09 6 views
0

Was tun, wenn Notwendigkeit Objekt oder null?Graphql Wie return object oder null

Zum Beispiel, mache ich Anfrage an DB und es ist Rückgabe-Objekt oder Null (wenn nicht gefunden). In GraphQL Schema kann ich nur bestimmte Art von Antwort, sagen wir Objekt. Wenn ich versuche, einen anderen Wert zurückzugeben, bekomme ich einen Fehler. Wie sein?

+0

Ich sehe nur eine Möglichkeit nichts zurückzugeben, wenn DB null gibt. –

Antwort

1

Sie können einen GraphQL-Typ definieren, der nullfähig ist.

Bitte beachten Sie diese cheat sheet (bei Typ Modifikatoren).

0

Ich habe das ähnliche Schema:

type User { 
    email: String!, 
    user_id: String!, 
    img: String!, 
}, 

type Query { 
    getUser(user_id: String!): User 
} 

Das Schema spiegelt die Tatsache wider, dass ich das User-Objekt zurückgeben muss. Allerdings kann ich das nicht immer tun, und manchmal muss ich null zurückgeben.

+0

Es sieht gut aus. Haben Sie die Abfrage mit GraphiQL versucht? Wenn Sie eine 'user_id' hinzufügen, die nicht in der Datenbank ist, sollte es möglich sein, null zurückzugeben –

+0

GraphQL gibt getUser - null zurück und gibt gleichzeitig den Fehler zurück: fehlt das require Feld (User.email) –

Verwandte Themen