|
|
@@ -2223,7 +2223,7 @@ dbs.defineModel({
|
|
|
Текущая (article) Целевая (category)
|
|
|
┌─────────────────────────┐ ┌─────────────────────────┐
|
|
|
│ id: 1 │ ┌───│─> id: 5 │
|
|
|
-│ categoryIds: [5, 6] ──│───│ │ ... │
|
|
|
+│ categoryIds: [5, 6] ──│───┤ │ ... │
|
|
|
│ ... │ │ └─────────────────────────┘
|
|
|
└─────────────────────────┘ │ ┌─────────────────────────┐
|
|
|
└───│─> id: 6 │
|
|
|
@@ -2306,6 +2306,17 @@ dbs.defineModel({
|
|
|
|
|
|
#### Has One (полиморфная версия)
|
|
|
|
|
|
+Обратная сторона полиморфная связи `belongsTo` по принципу *"один к одному"*.
|
|
|
+
|
|
|
+```
|
|
|
+ Текущая (company) <───────┐ Целевая (license)
|
|
|
+┌─────────────────────────┐ │ ┌─────────────────────────┐
|
|
|
+│ id: 10 <─────────────│──┐ │ │ id: 1 │
|
|
|
+│ ... │ │ └──│── ownerType: 'company' │
|
|
|
+└─────────────────────────┘ └────│── ownerId: 10 │
|
|
|
+ └─────────────────────────┘
|
|
|
+```
|
|
|
+
|
|
|
Объявление связи с указанием названия связи целевой модели:
|
|
|
|
|
|
```js
|
|
|
@@ -2340,6 +2351,22 @@ dbs.defineModel({
|
|
|
|
|
|
#### Has Many (полиморфная версия)
|
|
|
|
|
|
+Обратная сторона полиморфная связи `belongsTo` по принципу *"один ко многим"*.
|
|
|
+
|
|
|
+```
|
|
|
+ Текущая (letter) <─────────┐ Целевая (file)
|
|
|
+┌──────────────────────────┐ │ ┌────────────────────────────┐
|
|
|
+│ id: 10 <──────────────│──┐ │ │ id: 1 │
|
|
|
+│ ... │ │ ├──│── referenceType: 'letter' │
|
|
|
+└──────────────────────────┘ ├─│──│── referenceId: 10 │
|
|
|
+ │ │ └────────────────────────────┘
|
|
|
+ │ │ ┌────────────────────────────┐
|
|
|
+ │ │ │ id: 2 │
|
|
|
+ │ └──│── referenceType: 'letter' │
|
|
|
+ └────│── referenceId: 10 │
|
|
|
+ └────────────────────────────┘
|
|
|
+```
|
|
|
+
|
|
|
Объявление связи с указанием названия связи целевой модели:
|
|
|
|
|
|
```js
|