如何在Gatsby graphql中创建fromNow字段

如何在Gatsby graphql中创建fromNow字段,graphql,momentjs,gatsby,Graphql,Momentjs,Gatsby,所以我有一系列的活动。我想在我的盖茨比网站上展示它们作为未来事件和过去事件。构建时,我需要弄清楚事件是已经过去了还是还在继续。所以我写了这个函数: exports.setFieldsOnGraphQLNodeType = ({ type }) => { if (type.name === `my_event_type`) { return { fromNow: { type: GraphQLBoolean, resolve: sour

所以我有一系列的活动。我想在我的盖茨比网站上展示它们作为未来事件和过去事件。构建时,我需要弄清楚事件是已经过去了还是还在继续。所以我写了这个函数:

exports.setFieldsOnGraphQLNodeType = ({ type }) => {
  if (type.name === `my_event_type`) {
    return {
      fromNow: {
        type: GraphQLBoolean,
        resolve: source => {
          const { raw_date } = source.fields;
          return moment().diff(raw_date, 'days') <= 0;
        },
      },
    };
  }

  // by default return empty object
  return {};
}
exports.setFieldsOnGraphQLNodeType=({type})=>{
if(type.name==`my\u event\u type`){
返回{
从现在起:{
类型:GraphQLBoolean,
解析:源=>{
const{raw_date}=source.fields;

return moment().diff(raw_date,'days')是否需要在生成时对此进行计算?是。否则,必须将所有事件读取到前端才能在运行时对其进行计算。是否需要在生成时对其进行计算?是。否则,必须将所有事件读取到前端才能在运行时对其进行计算