|
|
@@ -175,12 +175,15 @@
|
|
|
<li><code>referencesMany</code> - документ содержит массив с идентификаторами целевой модели</li>
|
|
|
</ul>
|
|
|
<p><strong>Примеры</strong></p>
|
|
|
-<p>Объявление связи <code>belongsTo</code> при определении модели.</p>
|
|
|
-<pre><code class="language-js"><span class="hl-5">// модель "user"</span><br/><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">defineModel</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">name:</span><span class="hl-1"> </span><span class="hl-2">'user'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">relations:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">role:</span><span class="hl-1"> { </span><span class="hl-5">// название связи</span><br/><span class="hl-1"> </span><span class="hl-4">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><span class="hl-5">// текущая модель ссылается на целевую</span><br/><span class="hl-1"> </span><span class="hl-4">model:</span><span class="hl-1"> </span><span class="hl-2">'role'</span><span class="hl-1">, </span><span class="hl-5">// название целевой модели</span><br/><span class="hl-1"> </span><span class="hl-4">foreignKey:</span><span class="hl-1"> </span><span class="hl-2">'roleId'</span><span class="hl-1">, </span><span class="hl-5">// свойство для идентификатора (необязательно)</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
+<p>Объявление связи <code>belongsTo</code></p>
|
|
|
+<pre><code class="language-js"><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">defineModel</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">name:</span><span class="hl-1"> </span><span class="hl-2">'user'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">relations:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">role:</span><span class="hl-1"> { </span><span class="hl-5">// название связи</span><br/><span class="hl-1"> </span><span class="hl-4">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><span class="hl-5">// текущая модель ссылается на целевую</span><br/><span class="hl-1"> </span><span class="hl-4">model:</span><span class="hl-1"> </span><span class="hl-2">'role'</span><span class="hl-1">, </span><span class="hl-5">// название целевой модели</span><br/><span class="hl-1"> </span><span class="hl-4">foreignKey:</span><span class="hl-1"> </span><span class="hl-2">'roleId'</span><span class="hl-1">, </span><span class="hl-5">// свойство для идентификатора (необязательно)</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
-<p>Объявление связи <code>hasMany</code> при определении модели.</p>
|
|
|
+<p>Объявление связи <code>hasMany</code></p>
|
|
|
<pre><code class="language-js"><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">defineModel</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">name:</span><span class="hl-1"> </span><span class="hl-2">'role'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">relations:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">users:</span><span class="hl-1"> { </span><span class="hl-5">// название связи</span><br/><span class="hl-1"> </span><span class="hl-4">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><span class="hl-5">// целевая модель ссылается на текущую</span><br/><span class="hl-1"> </span><span class="hl-4">model:</span><span class="hl-1"> </span><span class="hl-2">'user'</span><span class="hl-1">, </span><span class="hl-5">// название целевой модели</span><br/><span class="hl-1"> </span><span class="hl-4">foreignKey:</span><span class="hl-1"> </span><span class="hl-2">'roleId'</span><span class="hl-1">, </span><span class="hl-5">// свойство целевой модели для идентификатора</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
+<p>Объявление связи <code>referencesMany</code></p>
|
|
|
+<pre><code class="language-js"><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">defineModel</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-4">name:</span><span class="hl-1"> </span><span class="hl-2">'article'</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">relations:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">categories:</span><span class="hl-1"> { </span><span class="hl-5">// название связи</span><br/><span class="hl-1"> </span><span class="hl-4">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><span class="hl-5">// связь через массив идентификаторов</span><br/><span class="hl-1"> </span><span class="hl-4">model:</span><span class="hl-1"> </span><span class="hl-2">'category'</span><span class="hl-1">, </span><span class="hl-5">// название целевой модели</span><br/><span class="hl-1"> </span><span class="hl-4">foreignKey:</span><span class="hl-1"> </span><span class="hl-2">'categoryIds'</span><span class="hl-1">, </span><span class="hl-5">// свойство для идентификаторов (необязательно)</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> },</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><p>Некоторые методы репозитория принимают объект настроек влияющий
|
|
|
на возвращаемый результат. Максимально широкий набор таких настроек
|
|
|
имеет первый параметр метода <code>find</code>, где ожидается объект содержащий
|