Size: a a a

NestJS — русскоязычное сообщество

2020 February 24

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
knex миграции прям с кода может вызывать, при инициализации соединения
А ты в knex не подключался к in memory sqlite с cache=shared ?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
А ты в knex не подключался к in memory sqlite с cache=shared ?
нет, я знаю только connection: ':memory:' )
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
нет, я знаю только connection: ':memory:' )
А как этим дальше пользоваться?
После того, как я сделаю миграцию, мне надо снова подключиться к БД, а её уже нет)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
knex = require('knex')({
   client: 'sqlite3',
   connection: ':memory:',
   useNullAsDefault: true
 });
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
knex = require('knex')({
   client: 'sqlite3',
   connection: ':memory:',
   useNullAsDefault: true
 });
Судя по issue, такие не должно работать ._.
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Он падает, если для sqlite не передан filename
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
а зачем снова подключаться? Подлючился, сдела, выполнил запрос
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
везде асунки евайты
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Он падает, если для sqlite не передан filename
Ну вот у меня с нодемоном прекрасно работает
const run = async () => {
 knex = require('knex')({
   client: 'sqlite3',
   connection: ':memory:',
   useNullAsDefault: true
 });

 await knex.schema.createTable('users', function (table) {
   table.increments();
   table.string('name');
   table.timestamps();
 })

 await knex('users').insert({name: 'Sviatoslav'});
 const result = await knex('users');
 console.log({ result });
}

run();
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
а зачем снова подключаться? Подлючился, сдела, выполнил запрос
Потому что миграции выполняются в beforeEach в тестах.
А работа с данными в уже самом приложении в провайдере создаётся новое подключение ( при чём в ОРМ другой)
источник

KK

Konstantin Kudelko in NestJS — русскоязычное сообщество
Привет ребят)

Есть вопрос, не могу понять в чем трабла, пытаюсь заинджектить сервис в резолвер, но он undefined, облазил много ссылок, не нашел, что делаю не так =|
источник

KK

Konstantin Kudelko in NestJS — русскоязычное сообщество
Экспортаю сервис из модуля
источник

KK

Konstantin Kudelko in NestJS — русскоязычное сообщество
Импортаю модуль вот так
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Потому что миграции выполняются в beforeEach в тестах.
А работа с данными в уже самом приложении в провайдере создаётся новое подключение ( при чём в ОРМ другой)
Ну это да, если орм другая тут нужно подумать)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Потому что миграции выполняются в beforeEach в тестах.
А работа с данными в уже самом приложении в провайдере создаётся новое подключение ( при чём в ОРМ другой)
typeorm умеет работать с sql.js а он умеет загружать данные с sqlite файла, в котором могут быть все миграции, а дальше все работает в памяти насколько я понял, но не тестил.
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
хотя не факт что это быстро
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Я уже заставил это работать, хоть и не очень красиво)
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
typeorm умеет работать с sql.js а он умеет загружать данные с sqlite файла, в котором могут быть все миграции, а дальше все работает в памяти насколько я понял, но не тестил.
typeorm не использую)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
typeorm не использую)
sequelize?
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
sequelize?
да
источник