我不想编写自己的自定义标量类型,我想从库中导入它们。 例如,我想要this npm package - gnt
中的UnixTimestamp在我的typeDefs.js
中,我尝试类似的操作
import { gql } from 'apollo-server-express'
import { UnixDate } from 'gnt'
export default gql`
type vacation {
from: ${UnixDate}
to: ${UnixDate}
}
/* other types and queries */
`
但是它不起作用。我得到Error: Type "UnixDate" not found in document.
答案 0 :(得分:1)
以这种方式向字段添加UnixDate
会将标量分配给该特定字段,并告诉GraphQL如何处理对其进行解析,但是不会将标量显式添加到架构本身。您仍然需要将标量添加到typeDefs中,如下所示:
export default gql`
scalar ${UnixDate} /* use template literal placeholder */
type vacation {
from: ${UnixDate}
to: ${UnixDate}
}
# Other typeDefs
`