existiert ich eine graphql Abfrage haben, die ein Meeting
Objekt mit Client
Objekt bekommt:Graphql - get full Unterobjekt oder null, wenn nicht
type Meeting {
address: String!
client: Client
}
type Client {
displayName: String!
}
Die displayName
erforderlich ist, aber client
nicht. Wenn ich die Abfrage als
{
getMeeting(meetingId: "43bbea6ea0c6112b0abcf11d") {
address
client {
displayName
}
}
}
Und dieses Treffen nicht über einen Client, dann bin ich erhalte eine Fehlermeldung:
Error: Cannot return null for non-nullable field Client.displayName.
Ich will nur, dass, wenn es einen Client, Ich werde alle Einzelheiten erfahren. Und wenn nicht, werde ich client: null
bekommen.
Wenn ich die erforderliche vom displayName
entfernen, wird es auch funktionieren, wenn der Client null ist, und ich werde
"client": { "displayName": null }
bekommen, wie ich es erwartet habe. Aber ich bin immer noch auf der Suche nach einer Möglichkeit, die erforderlichen auf der displayName
zu erzwingen - nur wenn es einen Client gibt.
Gibt es eine Möglichkeit, das in Graphql zu tun?
Wie sieht Ihr Abfrage-Resolver aus? –
Ich habe die Resolver nach Ihrem Kommentar noch einmal überprüft, und es war nicht das Problem, aber es half mir, zu dem wirklichen Problem zu kommen, das wegen mogoose ist, ich habe eine Antwort unten gepostet. Vielen Dank! – yishaiz