【问题标题】:Contentful API not giving expected results - Nuxt project内容丰富的 API 没有给出预期的结果 - Nuxt 项目
【发布时间】:2017-12-22 21:33:00
【问题描述】:

我正在使用 NuxtJS 从 Contentful 构建一个基于此项目的博客 https://github.com/contentful/blog-in-5-minutes

这是我的:https://github.com/KyleTryon/VidFireBlog

到目前为止,我在检索数据时遇到了两个问题,就像他们在示例中所做的那样。

1。无法获取图片。

https://github.com/contentful/blog-in-5-minutes/blob/master/pages/blog/_slug.vue

在示例中,您可以看到headerImage 包含.fields.url 当我以同样的方式在我的项目中返回图像时,没有字段。

{ sys: { type: 'Link', linkType: 'Asset', id: '1YADPXXX-' } }

2。过滤似乎不起作用。

https://github.com/KyleTryon/VidFireBlog/blob/master/pages/blog/_slug.vue

这再次直接基于上面链接的示例。

return client.getEntries({ 'content_type': env.CTF_BLOG_POST_TYPE_ID, 'fields.slug': params.slug })

这应该只返回博客文章类型的条目。我有一个用于渲染每个帖子的 v-。目前我只有两个。我在我的页面上看到第三个项目,经过进一步检查,我看到第三个项目来自 API,它还返回了我的“作者”资产的不同类型。这也是我仅有的其他已发布内容。所以似乎所有内容都在显示,过滤器被忽略了。

【问题讨论】:

    标签: nuxt.js contentful


    【解决方案1】:

    对于第一个问题,可能是您的资产没有发布吗?

    第二个,您的代码中实际上有一个错字:

    https://github.com/KyleTryon/VidFireBlog/blob/master/pages/blog/index.vue#L63

    CTF_BLOG_TYPE_ID 应该是CTF_BLOG_POST_TYPE_ID

    一切顺利, 本尼迪克特

    【讨论】:

      【解决方案2】:

      我无法解释原因,但第一个问题似乎已经解决了。我也许可以通过提交来尝试找出原因,但我只是继续这样做。

      目前仍然是 2 号的问题。

      【讨论】:

        猜你喜欢
        • 2020-07-02
        • 2023-03-20
        • 2020-05-29
        • 1970-01-01
        • 2019-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-09
        相关资源
        最近更新 更多