【发布时间】:2018-05-09 13:46:07
【问题描述】:
我有一个 mongoDB 数据库,其中一个字段是 ISO 日期。 当我使用 graphql(节点)查询查询表时,我收到了我的对象,但我在 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)"
我的问题是:为什么会改变格式?
由于我的模型将其定义为字符串,因此不应对其进行操作,而应保留格式。但事实并非如此。这让我很困惑。
金
【问题讨论】:
标签: node.js mongodb date graphql