在十一,我正在使用“十一缓存资产”实用程序从 TMDB 检索 API 数据并将其放入缓存中。JSON 被成功检索并存储在缓存中。我还可以使用 Nunjucks 转储过滤器将完整的 JSON 转储到页面。但是,我无法对 JSON 内容运行 for 循环。它的行为就好像数据不存在一样。我可能在这里犯了一个小学生错误,但我看不到。
这是检索数据的JS(成功)。
module.exports = async function () {
try {
// Grabs either the fresh remote data or cached data (will always be fresh live)
let json = await Cache(
`https://api.themoviedb.org/3/movie/upcoming?api_key=${TOKEN}&language=en-GB®ion=GB`,
{
duration: "1d", // 1 day
type: "json",
}
);
return {
films: json,
};
} catch (e) {
return {
films: 0,
};
}
};
这是我试图循环内容的方式。else 条件正在返回。当我删除 else 条件时,没有返回任何内容(只是空的 ul)。如果我错误地定位了节点,我应该有 x 个空 li 标签,但我没有。
<ul>
{% for film in films %}
<li>{{ results.title }}</li>
{% else %}
<li>This displays if the 'films' collection were empty</li>
{% endfor %}
</ul>