如何在apollo的graphQL gql中使用从npm包导入的自定义graphQL类型

如何在apollo的graphQL gql中使用从npm包导入的自定义graphQL类型,graphql,apollo-server,graphql-tag,Graphql,Apollo Server,Graphql Tag,我不想编写自己的自定义标量类型,我想从库中导入它们。 例如,我想从 在我的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 */ ` 但它不起作

我不想编写自己的自定义标量类型,我想从库中导入它们。 例如,我想从

在我的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 */
`
但它不起作用。我得到一个错误:在文档中找不到UnixDate。

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

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

  type vacation {
    from: ${UnixDate}
    to: ${UnixDate}
  }
  # Other typeDefs
`