如何在参数定义中将“今天的日期”作为默认值createFragmentContainer传递

时间:2019-07-01 15:19:14

标签: relay relaymodern

我正在使用Relay Modern(V 1.7.0)。我们有要求将今天的日期发送到GraphQL API的要求

export default createFragmentContainer(
  UpcomingCampaigns,
  {
    Viewer: graphql`
    fragment UpcomingCampaigns_Viewer on Viewer  @argumentDefinitions(
      today: {type: "string", defaultValue:{field: "End_Date", value:"Need today's date here"}}
      }`
      )

那我如何在值字段中传递今天的日期? $ {new date()}无法正常工作,并显示以下错误:错误:解析错误:错误:FindGraphQLTags:graphql标签中不允许替换

预先感谢

1 个答案:

答案 0 :(得分:0)

我认为您可以将变量作为字符串传递

  export default createFragmentContainer(
    UpcomingCampaigns,
     {
      Viewer: graphql`
      fragment UpcomingCampaigns_Viewer on Viewer  @argumentDefinitions(
      today: {type: "string", defaultValue:{field: "End_Date", value:"String"}}
     }`,
     variable:{
        value:  `${new date()}` 
     }
  )