如何增加strapi graphql中的最大操作深度

Ahm*_*oya 4 javascript graphql strapi

这是 Strapi v4 的 graphql Playground 中的问题。说:

    "error": {
    "errors": [
      {
        "message": "'' exceeds maximum operation depth of 7",
        "locations": [
          {
            "line": 19,
            "column": 19
          }
        ],
        "extensions": {
          "code": "GRAPHQL_VALIDATION_FAILED",
          "exception": {
            "stacktrace": [
...
Run Code Online (Sandbox Code Playgroud)

graphQL Strapi 中的最大操作数超出

Ahm*_*oya 6

实际上我发现了问题,这就是解决方案。您只需在 config 文件夹中创建一个文件,然后将其命名为plugins.js。并将这些配置添加到其中。然后将深度限制的值简单地增加到您需要的任何深度级别。

module.exports = ({ env }) => ({
  graphql: {
    config: {
      endpoint: "/graphql",
      shadowCRUD: true,
      playgroundAlways: false,
      depthLimit: 7,
      amountLimit: 100,
      apolloServer: {
        tracing: false,
      },
    },
  },
});
Run Code Online (Sandbox Code Playgroud)