我有一个以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() },
});