Модуль для работы с базами данных для Node.js
npm install @e22m4u/js-repository
Опционально устанавливаем требуемый адаптер.
| описание | |
|---|---|
memory |
виртуальная база в памяти процесса (не требует установки) |
mongodb |
MongoDB - система управления NoSQL базами (установка) |
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,
// }
npm run test
MIT