我正在为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
,而start
和end
被设置为null
。 SalonID有效,所以我真的不明白为什么不应该设置start
和end
的原因。上面的代码中的console.log(getDay)
也可以输出所需的值,这是怎么回事?
熟悉阿波罗的人能告诉我这是一个错误还是我做错了什么? 顺便说一下,我将unix时间戳用作字符串,因为Graphql不允许我将它们存储为Integers ...
编辑,真的没有人知道这里出了什么问题吗?很抱歉在没有添加有用信息的情况下修改这篇文章,但我非常需要此信息,我能想到的唯一解决方法是真正地hacky和非React式的