Mein Mungo Schema zu handhaben alsWie Bindestriche in GraphQL Schemadefinitionen
var ImageFormats = new Schema({
svg : String,
png-xlarge : String,
png-small : String
});
folgt
Als ich dies in einem GraphQL Schema übersetzen, ist das, was ich
export var GQImageFormatsType: ObjectType = new ObjectType({
name: 'ImageFormats',
fields: {
svg : { type: GraphQLString },
'png-xlarge': { type: GraphQLString },
'png-small' : { type: GraphQLString }
}
});
GraphQL gibt folgende Fehler versuchen : Error: Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "png-xlarge" does not.
Wenn ich versuche, die GraphQL nach meinem Mongoose-Modell zu modellieren, wie kann ich die Felder abstimmen? Gibt es eine Möglichkeit für mich, einen Alias zu erstellen?
(Ich habe dies auf dem Graffiti und Stackoverflow-Foren gesucht, konnte aber nicht eine ähnliche Frage finden)
im Code oben (Mungo-Schema), können Sie nicht erklären, 'png-lg' Eigenschaft –
@Medet_Tleukabiluly Entschuldigung, ich habe die falsche Fehlermeldung eingefügt. Es bezieht sich tatsächlich auf die png-xlarge-Eigenschaft des Mongoose-Schemas. Irgendwelche Gedanken? – techtrek
Versuchen Sie explizit, default-Wert für mongoose-Schema zu definieren, 'png-xlarge: {type: String, default: ''}', wahrscheinlich Mungo Null-Werte von GraphQLString Null-Werte –