使用 Apollo 在 WPGraphQL 中获取摘录的 RAW 格式的问题

Posted

技术标签:

【中文标题】使用 Apollo 在 WPGraphQL 中获取摘录的 RAW 格式的问题【英文标题】:Problem with getting RAW format of excerpt in WPGraphQL using Apollo 【发布时间】:2020-07-21 04:46:58 【问题描述】:

当我尝试从 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 标记的摘录,所以……怎么了?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

使用excerpt(format: FORMATTED)

并像这样在html中使用:

dangerouslySetInnerHTML= __html: node.excerpt 

【讨论】:

以上是关于使用 Apollo 在 WPGraphQL 中获取摘录的 RAW 格式的问题的主要内容,如果未能解决你的问题,请参考以下文章

WPGraphQL 和 Elementor 获取页面或发布 css 和脚本

GatsbyJS:从 WPGraphQL 查询 Gatsby-image 以获取高级自定义字段

使用来自 Gatsby 的元查询查询 wordpress

list_of WPGraphQL 中的帖子

ApolloLink 到无头 CMS/跨域域(Wordpress WPGraphQL 端点)不工作:Apache 500 错误

在 vueJs 中修改使用 Apollo GraphQL 获取的属性