Strapi中graphql的多个无用的mysql查询

Posted

技术标签:

【中文标题】Strapi中graphql的多个无用的mysql查询【英文标题】:multiple useless mysql queri by graphql in strapi 【发布时间】:2020-06-07 11:04:21 【问题描述】:

这是我的简单查询:


  metas(limit: 1)
          id
        
 

我监控了 mysql 服务器查询,发现它转换为一些无用的查询:

选择metas.* from metas order by created_at asc, user desc 限制1

选择不同的articles.*, articles_metas__metas_articles.meta_id 作为_pivot_meta_id, articles_metas__metas_articles.article_id 作为_pivot_article_id 来自articles 内连接articles_metas__metas_articles on articles_metas__metas_articles.article_id = articles.id 其中 articles_metas__metas_articles.meta_id in (25)

和....

每篇文章都有一些 meta 。但我只想要元 ID!!!!!!

【问题讨论】:

这里有问题吗? :P 【参考方案1】:

这是strapi中的一个错误,提交给strapi git的完整问题: https://github.com/strapi/strapi/issues/5363

亚历山大:

块引用

现在您应该使用多向关系(单向关系以避免该问题)。 这是因为即使没有必要也使用了自动填充。

希望我们能尽快解决这个问题。

块引用

【讨论】:

以上是关于Strapi中graphql的多个无用的mysql查询的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Strapi 和 GraphQL 创建多个相同类型的元素吗?

如何使用 Strapi 在 GraphQL 中添加自定义查询?

如何将strapi、graphql和postgres连接在一起?

无法使用 GraphQL 和 Apollo 将文件上传到 Strapi

获取 Strapi GraphQL 查询中的图像格式

Gatsby GraphQL 无法在 Strapi 的“文件”类型上查询字段“url”