【发布时间】:2018-09-16 13:10:41
【问题描述】:
是否可以在我的 graphql 架构中将字段定义为日期或 JSON?
type Individual {
id: Int
name: String
birthDate: Date
token: JSON
}
实际上服务器正在返回一个错误说:
Type "Date" not found in document.
at ASTDefinitionBuilder._resolveType (****node_modules\graphql\utilities\buildASTSchema.js:134:11)
对于 JSON 也有同样的错误...
有什么想法吗?
【问题讨论】:
-
虽然这个线程中给出的解决方案是开胃和完整的。我已经看到,当您使用github.com/Soluto/graphql-to-mongodb 之类的适配器时,我们无法创建自己的类型,因此在这种情况下,我直接将日期作为时间存储在数据库中,并使用浮点类型。 js 有 (new Date()).getTime() 来协助和使用解析器将其转换为所需的日期格式作为字符串在任何需要的地方 - new Date(1324339200000); date.toString("MMM dd");