Невозможно получить массив данных от Directus с отношением «многие ко многим» с помощью Graphql. - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть база данных на Directus, и я хочу отображать информацию о продукте и его дочерних данных в почтальоне.И наоборот.

Это одна из причин, по которой мне нужно отношение «многие ко многим»

Это работает с отношением «многие к одному», но не с отношением «один ко многим», хотяDirectus говорит, что это то же самое отношение.

Вот пример функционирования попытки «Много к одному»:

query {
  simpleproduct{
      data{
          name
          sku
          parent{
              name
              sku
          }
      }
  }
}

Выход (Вы даже можете иметь одного и того же родителя):

{
    "data": {
        "test2": {
            "data": [
                {
                    "name": "simplename1",
                    "sku": "1238",
                    "parent": {
                        "name": "name1",
                        "sku": "1236"
                    }
                },
                {
                    "name": "simplename2",
                    "sku": "1239",
                    "parent": {
                        "name": "name1",
                        "sku": "1236"
                    }
                }
               ...
            ]
        }
    }
}

Но если я хочу иметь отношение «Один ко многим» или «Многие ко многим», я получаю пустой массив.

Вот пример «Один ко многим» (это то же самое)со многими ко многим):

query{
  product{
      data{
          name
          sku
          children{
              name
              sku

          }
      }
  }
}

И я получаю:

{
    "data": {
        "product": {
            "data": [
                {
                    "name": "example",
                    "sku": "34",
                    "children": []
                }
            ]
        }
    }
}

Но я хочу / ожидал, что потомки заполнены его переменными.Внутри Directus это работает.К сожалению, мне нужны отношения многие ко многим.

Я благодарен за любую помощь!

...