0

我不想编写自己的自定义标量类型,我想从库中导入它们。例如,我想要这个 npm 包中的 UnixTimestamp - gnt

在我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.

4

1 回答 1

1

以这种方式添加UnixDate到字段会将标量分配给该特定字段并告诉 GraphQL 如何处理解析它,但它不会显式地将标量添加到模式本身。您仍然需要将标量添加到 typeDefs,如下所示:

export default gql`
  scalar ${UnixDate} /* use template literal placeholder */

  type vacation {
    from: ${UnixDate}
    to: ${UnixDate}
  }
  # Other typeDefs
`
于 2018-10-30T12:21:00.983 回答