|
@@ -15,52 +15,6 @@ npm install @e22m4u/js-repository
|
|
|
| `memory` | виртуальная база в памяти процесса (не требует установки) |
|
|
| `memory` | виртуальная база в памяти процесса (не требует установки) |
|
|
|
| `mongodb` | MongoDB - система управления NoSQL базами (*[установка](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* |
|
|
| `mongodb` | MongoDB - система управления NoSQL базами (*[установка](https://www.npmjs.com/package/@e22m4u/js-repository-mongodb-adapter))* |
|
|
|
|
|
|
|
|
-## Примеры
|
|
|
|
|
-
|
|
|
|
|
-#### #1
|
|
|
|
|
-
|
|
|
|
|
-Добавление нового документа в коллекцию.
|
|
|
|
|
-
|
|
|
|
|
-```js
|
|
|
|
|
-import {Schema} from '@e22m4u/js-repository'
|
|
|
|
|
-
|
|
|
|
|
-// создание экземпляра схемы
|
|
|
|
|
-const schema = new Schema();
|
|
|
|
|
-
|
|
|
|
|
-// определение источника "myMemory"
|
|
|
|
|
-schema.defineDatasource({
|
|
|
|
|
- name: 'myMemory', // название нового источника
|
|
|
|
|
- adapter: 'memory', // выбранный адаптер
|
|
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-// определение модели "country"
|
|
|
|
|
-schema.defineModel({
|
|
|
|
|
- name: 'country', // название новой модели
|
|
|
|
|
- datasource: 'myMemory', // выбранный источник
|
|
|
|
|
- properties: { // поля модели
|
|
|
|
|
- name: DataType.STRING, // поле "name" типа "string"
|
|
|
|
|
- population: DataType.NUMBER, // поле "population" типа "number"
|
|
|
|
|
- },
|
|
|
|
|
-})
|
|
|
|
|
-
|
|
|
|
|
-// получение репозитория для модели "country"
|
|
|
|
|
-const countryRep = schema.getRepository('country');
|
|
|
|
|
-
|
|
|
|
|
-// добавление нового документа в коллекцию "country"
|
|
|
|
|
-const country = await countryRep.create({
|
|
|
|
|
- name: 'Russia',
|
|
|
|
|
- population: 143400000,
|
|
|
|
|
-});
|
|
|
|
|
-
|
|
|
|
|
-// вывод результата
|
|
|
|
|
-console.log(country);
|
|
|
|
|
-// {
|
|
|
|
|
-// "id": 1,
|
|
|
|
|
-// "name": "Russia",
|
|
|
|
|
-// "population": 143400000,
|
|
|
|
|
-// }
|
|
|
|
|
-```
|
|
|
|
|
-
|
|
|
|
|
## Тесты
|
|
## Тесты
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|