如何将日期变量传递到svelte中的graphQL调用



我有一个以ISO格式显示日期的graphql文件。我想传递一个变量,而不是硬编码日期。我想使用Date.toISOstring((或一些获取当前日期的方法。

GRAPHQL文件

let today = Date.toISOString() //or DateNow()
query guide {
tv {
guide(date: "2022-08-10T00:00:00Z <-replace--${today}") {
entries {
channel {
show{
......
}
}
}
}
}
}

这可能吗?

使用GraphQL变量并将其传递给查询。以下是您必须对查询进行的调整。我猜测这里的日期标量的名称(DateTime(,它可能只是String。查看API的文档以获得正确的名称。

query guide($date: DateTime!) {
tv {
guide(date: $date) {
entries {
channel {
show{
......
}
}
}
}
}
}

例如,如果你使用Svelte Apollo,你可以传递这样的变量:

const guide = query(GUIDE_QUERY, {
variables: { date: new Date().toIsoString() },
});

最新更新