|
|
@@ -138,37 +138,6 @@
|
|
|
<li><code>hasMany</code> - обратная сторона <code>belongsTo</code> по принципу "один ко многим"</li>
|
|
|
<li><code>referencesMany</code> - документ содержит массив с идентификаторами целевой модели</li>
|
|
|
</ul>
|
|
|
-<p><strong>belongsTo</strong></p>
|
|
|
-<p>Базовое определение.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">BELONGS_TO</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'targetId'</span><span class="hl-1">, </span><span class="hl-5">// опционально</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p>Полиморфная версия.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">BELONGS_TO</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">polymorphic</span><span class="hl-1">: </span><span class="hl-6">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'referenceId'</span><span class="hl-1">, </span><span class="hl-5">// опционально</span><br/><span class="hl-1"> </span><span class="hl-9">discriminator</span><span class="hl-1">: </span><span class="hl-2">'referenceType'</span><span class="hl-1">, </span><span class="hl-5">// опционально</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p><strong>hasOne</strong></p>
|
|
|
-<p>Базовое определение.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_ONE</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'sourceId'</span><span class="hl-1">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p>Полиморфная версия с указанием имени связи целевой модели.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_ONE</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">polymorphic</span><span class="hl-1">: </span><span class="hl-2">'relation'</span><span class="hl-1">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p>Полиморфная версия с указанием свойств целевой модели.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_ONE</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">polymorphic</span><span class="hl-1">: </span><span class="hl-6">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'referenceId'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">discriminator</span><span class="hl-1">: </span><span class="hl-2">'referenceType</span><span class="hl-10">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p><strong>hasMany</strong></p>
|
|
|
-<p>Базовое определение.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_MANY</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'sourceId'</span><span class="hl-1">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p>Полиморфная версия с указанием имени связи целевой модели.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_MANY</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">polymorphic</span><span class="hl-1">: </span><span class="hl-2">'relation'</span><span class="hl-1">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p>Полиморфная версия с указанием свойств целевой модели.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">HAS_MANY</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">polymorphic</span><span class="hl-1">: </span><span class="hl-6">true</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'referenceId'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">discriminator</span><span class="hl-1">: </span><span class="hl-2">'referenceType</span><span class="hl-10">,</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
-<p><strong>referencesMany</strong></p>
|
|
|
-<p>Базовое определение.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">type</span><span class="hl-1">: </span><span class="hl-4">RelationType</span><span class="hl-1">.</span><span class="hl-7">REFERENCES_MANY</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">model</span><span class="hl-1">: </span><span class="hl-2">'target'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">foreignKey</span><span class="hl-1">: </span><span class="hl-2">'targetIds'</span><span class="hl-1">, </span><span class="hl-5">// опционально</span><br/><span class="hl-1">}</span>
|
|
|
-</code><button>Copy</button></pre>
|
|
|
<a id="md:тесты" class="tsd-anchor"></a><h2><a href="#md:тесты">Тесты</a></h2><pre><code class="language-bash"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">test</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<a id="md:лицензия" class="tsd-anchor"></a><h2><a href="#md:лицензия">Лицензия</a></h2><p>MIT</p>
|