我有一个MongoDB数据库,其中一个字段是ISO日期。当我使用GraphQL(node)查询表时,我可以正确地收到我的对象,但在GraphiQL中看到的日期格式是这种奇怪的格式:
"created": "Sun Nov 26 2017 00:55:35 GMT+0100 (CET)"
如果我在解析器中写出该字段,则显示如下:
2017-11-25T23:55:35.116Z
如何更改日期格式,以便在 GraphiQL 中显示 ISO 日期?
我的数据类型中该字段只是声明为字符串。
编辑 我的简单类型定义如下:
type MyString {
_id: String
myString: String
created: String
}
当我向MongoDB插入一个值时,它会自动设置创建的基础。
当我运行查询时,它会返回一个对象数组。在我的解析器(用于检查)中,我执行以下操作:
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)"
我的问题是:为什么它会改变格式?
由于我的模型将其定义为字符串,因此不应该被操纵,而应该保留格式。但它并没有。这让我感到困惑。
Kim