|
|
@@ -50,8 +50,8 @@
|
|
|
<pre><code class="language-js"><span class="hl-3">import</span><span class="hl-1"> {</span><span class="hl-4">DataType</span><span class="hl-1">} </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">'@e22m4u/js-repository'</span><span class="hl-1">;</span><br/><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">'country'</span><span class="hl-1">, </span><span class="hl-5">// название новой модели</span><br/><span class="hl-1"> </span><span class="hl-4">datasource:</span><span class="hl-1"> </span><span class="hl-2">'myMemory'</span><span class="hl-1">, </span><span class="hl-5">// выбранный источник</span><br/><span class="hl-1"> </span><span class="hl-4">properties:</span><span class="hl-1"> { </span><span class="hl-5">// поля модели</span><br/><span class="hl-1"> </span><span class="hl-4">name:</span><span class="hl-1"> </span><span class="hl-4">DataType</span><span class="hl-1">.</span><span class="hl-7">STRING</span><span class="hl-1">, </span><span class="hl-5">// поле "name" типа "string"</span><br/><span class="hl-1"> </span><span class="hl-4">population:</span><span class="hl-1"> </span><span class="hl-4">DataType</span><span class="hl-1">.</span><span class="hl-7">NUMBER</span><span class="hl-1">, </span><span class="hl-5">// поле "population" типа "number"</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">});</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
<ol start="4">
|
|
|
-<li>Наличие источника данных в модели позволяет получить репозиторий по
|
|
|
-ее названию методом <code>schema.getRepository</code></li>
|
|
|
+<li>Наличие источника данных позволяет получить репозиторий по
|
|
|
+названию модели методом <code>schema.getRepository</code></li>
|
|
|
</ol>
|
|
|
<pre><code class="language-js"><span class="hl-5">// получение репозитория для модели "country"</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">countryRep</span><span class="hl-1"> = </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">getRepository</span><span class="hl-1">(</span><span class="hl-2">'country'</span><span class="hl-1">);</span>
|
|
|
</code><button>Copy</button></pre>
|
|
|
@@ -69,7 +69,7 @@
|
|
|
<li><code>getRepository(modelName: string): Repository</code> - получить репозиторий</li>
|
|
|
</ul>
|
|
|
<p><strong>Пример</strong></p>
|
|
|
-<pre><code class="language-js"><span class="hl-3">import</span><span class="hl-1"> {</span><span class="hl-4">Schema</span><span class="hl-1">} </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">'@e22m4u/js-repository'</span><br/><br/><span class="hl-5">// создание экземпляра</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">schema</span><span class="hl-1"> = </span><span class="hl-6">new</span><span class="hl-1"> </span><span class="hl-0">Schema</span><span class="hl-1">();</span>
|
|
|
+<pre><code class="language-js"><span class="hl-3">import</span><span class="hl-1"> {</span><span class="hl-4">Schema</span><span class="hl-1">} </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">'@e22m4u/js-repository'</span><br/><br/><span class="hl-5">// создание экземпляра</span><br/><span class="hl-6">const</span><span class="hl-1"> </span><span class="hl-7">schema</span><span class="hl-1"> = </span><span class="hl-6">new</span><span class="hl-1"> </span><span class="hl-0">Schema</span><span class="hl-1">();</span><br/><br/><span class="hl-5">// определение источника</span><br/><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">defineDatasource</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">'myMemory'</span><span class="hl-1">, </span><span class="hl-5">// название нового источника</span><br/><span class="hl-1"> </span><span class="hl-4">adapter:</span><span class="hl-1"> </span><span class="hl-2">'memory'</span><span class="hl-1">, </span><span class="hl-5">// выбранный адаптер</span><br/><span class="hl-1">});</span><br/><br/><span class="hl-5">// определение модели</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">'country'</span><span class="hl-1">, </span><span class="hl-5">// название новой модели</span><br/><span class="hl-1"> </span><span class="hl-4">datasource:</span><span class="hl-1"> </span><span class="hl-2">'myMemory'</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><p>Определяется методом <code>schema.defineDatasource</code></p>
|
|
|
<p><strong>Параметры</strong></p>
|