React Apollo-graphql()参数为null

时间:2018-06-28 13:16:21

标签: javascript reactjs momentjs graphql apollo

我正在为graphql函数苦苦挣扎。在此代码中:

const GET_TIMESLOTS = gql`
  query timeslots($start: String, $end: String, $salonID: String) {
    timeSlots(salonID: $salonID, start: $start, end: $end) {
      beginTime,
      endTime,
      _id
    }
  }
`;

export default compose(
  graphql(ADD_TIMESLOT, {
    options: props => {
      const getDay = function(day) {
        return    moment().day(day).hour(0).minute(0).second(0).valueOf().toString();
      };
      console.log(getDay(0));
      return {
        variables: {
          start: getDay(0),
          end: getDay(7),
          salonID: props.salonID,
        },
      };
    },
  }),
  graphql(GET_TIMESLOTS)
)(CalendarView);

我想获取特定日期的往返时间。但是,当我在日历组件中console.log(this.props.data)时,可以看到,在参数中仅设置了salonID,而startend被设置为null 。 SalonID有效,所以我真的不明白为什么不应该设置startend的原因。上面的代码中的console.log(getDay)也可以输出所需的值,这是怎么回事?

熟悉阿波罗的人能告诉我这是一个错误还是我做错了什么? 顺便说一下,我将unix时间戳用作字符串,因为Graphql不允许我将它们存储为Integers ...

编辑,真的没有人知道这里出了什么问题吗?很抱歉在没有添加有用信息的情况下修改这篇文章,但我非常需要此信息,我能想到的唯一解决方法是真正地hacky和非React式的

0 个答案:

没有答案