Directus «многие ко многим» возвращает обратные данные

У меня есть коллекция "продукты" и "категории", затем таблица соединений "producst_categories"

В продуктах поле my products_categories имеет отношение «многие ко многим» и настроено на использование таблицы соединений следующим образом:

введите здесь описание изображения

Но когда я просматриваю ответ для отображения всех продуктов, products_categories возвращает products_id, а не category_id.

введите здесь описание изображения


person user1983183    schedule 25.02.2020    source источник


Ответы (1)


Ваши отношения M2M выглядят правильно, поэтому я предполагаю, что ваш запрос API возвращает только родительский элемент. Если вы хотите получить более глубокие/реляционные данные (а не только ID/PK), вам нужно будет использовать параметр fields:

Для глубины используется точечная нотация — с подстановочными знаками (*) для всех полей или точными именами полей. Например:

?fields=*.*.*

// OR...

?fields=products.categories.name

https://docs.directus.io/api/query/fields.html

https://docs.directus.io/getting-started/troubleshooting.html#why-is-my-relational-data-file-only-returning-an-id

person RANGER    schedule 26.02.2020