1

我无法检索包含 nuxt 内容的上一篇和下一篇文章。

在我的 slug 页面中,我有以下代码:

async asyncData({ $content, params }) {
  const article = await $content('onstep', params.slug).fetch();

  const [prev, next] = await $content('onstep')
    .only(['title', 'slug', 'order'])
    .sortBy('order', 'desc')
    .surround(params.slug)
    .fetch();

  return {
    article,
    prev,
    next
  };
},

但是 prev 和 next 返回 null,我不明白的另一件事是

.surround(params.slug)

为什么用params.slug???

如果我使用邮递员来http://localhost:3000/_content/onstep?only=title&only=slug&only=order获取我的文章列表,在我的例子中,我使用一个名为 order 的标签来排序应该如何查看内容。

在我的项目中我需要使用trailingSlashto true,但是如果我没有 console.log params.slugtrailingSlash

有什么建议么?

4

1 回答 1

0

我的错,一天过去了……

谷歌爬虫有一些问题,我将 / 添加到任何 slug,所以 nuxt 会尝试找到 my-slug 但在所有文章中,slug 都是 my-slug/ 编辑了所有 slug,现在可以完美运行

于 2021-10-14T14:30:03.303 回答