MongoDB адаптер для @e22m4u/js-repository
|
|
4 месяцев назад | |
|---|---|---|
| .husky | 1 год назад | |
| dist | 5 месяцев назад | |
| src | 5 месяцев назад | |
| .c8rc | 2 лет назад | |
| .commitlintrc | 2 лет назад | |
| .editorconfig | 2 лет назад | |
| .gitignore | 1 год назад | |
| .mocharc.cjs | 2 лет назад | |
| .prettierrc | 2 лет назад | |
| LICENSE | 1 год назад | |
| README.md | 5 месяцев назад | |
| build-cjs.js | 1 год назад | |
| eslint.config.js | 7 месяцев назад | |
| mocha.setup.js | 1 год назад | |
| package.json | 4 месяцев назад | |
| setup.sh | 4 месяцев назад | |
| test.env | 4 месяцев назад |
MongoDB адаптер для @e22m4u/js-repository
npm install @e22m4u/js-repository-mongodb-adapter
Все указанные параметры опциональны:
| название | значение по умолчанию |
|---|---|
| protocol | 'mongodb' |
| host | '127.0.0.1' |
| port | 27017 |
| database | 'database' |
| username | undefined |
| password | undefined |
Пример:
import {DatabaseSchema} from '@e22m4u/js-repository';
const schema = new DatabaseSchema();
// объявление источника
schema.defineDatasource({
name: 'myMongo', // название источника
adapter: 'mongodb', // имя адаптера
// параметры
host: '127.0.0.1',
port: 27017,
database: 'myDatabase',
});
// объявление модели
schema.defineModel({
name: 'user', // название модели
datasource: 'myMongo', // используемый источник (см. выше)
properties: { // поля модели
name: 'string',
surname: 'string',
},
});
// получаем репозиторий по названию модели и создаем запись
const userRep = schema.getRepository('user');
const user = await userRep.create({name: 'John', surname: 'Doe'});
console.log(user);
// {
// id: '64f3454e5e0893c13f9bf47e',
// name: 'John',
// surname: 'Doe',
// }
Запуск контейнера mongo:latest скриптом
setup.sh
./setup.sh
Выполнение тестов
npm run test
MIT