2

当我尝试从WPGraphQL插件中获取摘录并传入excerpt(format: RAW)查询时,它在 WPGraphiQL 窗口中运行良好,但是当我在Vue Apollo中执行相同的查询时,它总是返回null.

这是我的代码:

apollo: {
    posts: gql`
        query {
          posts {
            nodes {
              title
              uri
              date
              databaseId
              featuredImage {
                sourceUrl
              }
              excerpt(format: RAW)
            }
          }
        }
      `
  },

我猜对了,它必须处理服务器端的枚举类型以及它在 Apollo 查询字符串中传递的方式吗?另外,当我只通过excerpt不带参数时,它会返回带有 HTML 标签的摘录,所以......有什么问题?

4

2 回答 2

1

利用excerpt(format: FORMATTED)

并像这样在html中使用:

dangerouslySetInnerHTML={{ __html: node.excerpt }}
于 2020-08-04T10:31:09.180 回答
1

如果您的用户经过身份验证,您只能访问 RAW 格式的内容。这就是为什么您可以在 WPGraphiQL 窗口中看到 RAW 内容,但当您尝试从 Vue 应用程序获取相同数据时却看不到。您需要在您的应用程序中验证查询。https://www.wpgraphql.com/docs/authentication-and-authorization/

于 2020-12-20T14:19:44.637 回答