@e22m4u/repository-mongodb-adapter
MongoDB адаптер для @e22m4u/repository
Установка
npm install @e22m4u/repository-mongodb-adapter
требует пакет repository
Параметры
Все указанные параметры опциональны:
название | значение по умолчанию |
---|
protocol | 'mongodb' |
host | '127.0.0.1' |
port | 27017 |
database | 'database' |
username | undefined |
password | undefined |
Пример:
import {Schema} from '@e22m4u/repository';
const schema = new Schema();
schema.defineDatasource({
name: 'myMongo',
adapter: 'mongodb',
host: '192.128.0.2',
port: 27017,
})
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);
Тесты
Запуск контейнера mongodb_c
скриптом setup.sh
./setup.sh
Выполнение тестов
npm run test
Лицензия
MIT