Эта документация была автоматически переведена ИИ.
Эта функция позволяет вам использовать поля-массивы в коллекции данных для хранения нескольких уникальных ключей из целевой коллекции. Таким образом, вы можете установить связь «многие ко многим» между двумя коллекциями. Например, представьте сущности «Статьи» и «Теги». Одна статья может быть связана с несколькими тегами, и в этом случае коллекция статей будет хранить идентификаторы соответствующих записей из коллекции тегов в виде массива.
:::warning{title=Внимание}
Пожалуйста, по возможности используйте промежуточную коллекцию для установления стандартной связи «многие ко многим». Старайтесь избегать использования этого типа связи.
В настоящее время только PostgreSQL поддерживает фильтрацию данных исходной коллекции с использованием полей из целевой коллекции для связей «многие ко многим», установленных с помощью полей-массивов. Например, в описанном выше сценарии вы сможете фильтровать статьи по другим полям коллекции тегов, таким как заголовок.
:::

Исходная коллекция, то есть коллекция, в которой находится текущее поле.
Целевая коллекция, с которой устанавливается связь.
Поле-массив в исходной коллекции, которое хранит целевой ключ из целевой коллекции.
Соответствие типов полей-массивов:
| NocoBase | PostgreSQL | MySQL | SQLite |
|---|---|---|---|
set | array | JSON | JSON |
Поле в целевой коллекции, которое соответствует значениям, хранящимся в поле-массиве исходной коллекции. Это поле должно быть уникальным.