Ich habe eine MongoDB-Datenbank, in der ein Feld ein ISO-Datum ist. Wenn ich die Tabelle mit einer graphql Abfrage (Knoten) Abfrage i erhalte meine Objekte zurück in Ordnung, aber das Datumsformat i in graphiql sehen ist in diesem seltsamen Format:set GrapqQL date format
"created": "Sun Nov 26 2017 00:55:35 GMT+0100 (CET)"
wenn ich schreibe das Feld aus in meinem Resolver Shows:
2017-11-25T23:55:35.116Z
Wie kann ich das Datumsformat ändern, so dass es ISO Daten in graphiql zeigen?
Das Feld ist nur als eine Zeichenfolge in meinem Datentyp deklariert.
EDIT My einfachen Typ ist definiert als:
type MyString {
_id: String
myString: String
created: String
}
Wenn ich einen Wert in die erstellte Basiseinsatz eingestellt wird automatisch durch MongoDB.
Wenn ich die Abfrage ausführen, gibt es ein Array von Objects zurück. In meinem Resolver (zur Kontrolle) ich folgendes tun:
getStrings: async (_, args) => {
let myStrings = await MyString.find({});
for (var i = 0; i < myStrings.length; i++) {
console.log(myStrings[i]["created"]);
}
return myStrings;
}
alle Objekte in der zurückgegebenen Arrays erstellt Datum haben die Form:
2017-11-25T23:55:35.116Z
, aber wenn ich es in GraphIql sehen es zeigt, wie:
meine Frage ist: Warum ändert es Format?
Da mein Modell dies als String definiert, sollte es nicht manipuliert werden, sondern nur das Format beibehalten. Aber das tut es nicht. Es verwirrt mich.
Kim
Vielen Dank für Ihre Zeit zu helfen mir. Ich habe meine Frage ein wenig bearbeitet. –