私は、1つのフィールドがISOの日付であるmongoDBデータベースを持っています。 私はgraphql(ノード)クエリを使用してテーブルを照会するとき、私は戻って、すべての権利の私のオブジェクトを受け取るが、私はgraphiqlに表示日付形式は、この奇妙な形式である:私は私のリゾルバのフィールドを書き出す場合GrapqQLの日付形式を設定します
"created": "Sun Nov 26 2017 00:55:35 GMT+0100 (CET)"
表示されます:
2017-11-25T23:55:35.116Z
どのように私はグラフのISOの日付を表示するように日付形式を変更しますか?
フィールドはちょうど私のデータ型の文字列として宣言されています。私はMongoDBので自動的に設定されて作成されたベースに値を挿入すると
type MyString {
_id: String
myString: String
created: String
}
:
EDIT 私のシンプルなタイプは以下のように定義されます。
私がクエリを実行すると、obejctsの配列が返されます。 (確認用)私のレゾルバでは、私は次のようにします。
getStrings: async (_, args) => {
let myStrings = await MyString.find({});
for (var i = 0; i < myStrings.length; i++) {
console.log(myStrings[i]["created"]);
}
return myStrings;
}
を返された配列に日付を作成されたすべてのオブジェクトの形式は次のとおりです。
2017-11-25T23:55:35.116Z
が、私はGraphIqlでそれを見たときには、として示しています
"created": "Sun Nov 26 2017 00:55:35 GMT+0100 (CET)"
私の質問はなぜフォーマットを変更するのですか?
私のモデルはこれを文字列として定義しているので、操作しないでください。しかし、それはしません。それは私を困惑させる。
キム
あなたのリゾルバで
感謝。私は少し質問を編集しました。 –