Size: a a a

Sequelize - community (eng/ru)

2021 February 10

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Я апдейтил отдельными запросами, просто функцию свою написал, которая принимает модель и связующие модели
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Я апдейтил отдельными запросами, просто функцию свою написал, которая принимает модель и связующие модели
я так же, "ручками" )
источник

T

Taras in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Я апдейтил отдельными запросами, просто функцию свою написал, которая принимает модель и связующие модели
Беда. Спасибо
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Taras
Беда. Спасибо
Напишите свой метод
источник

T

Taras in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Напишите свой метод
Да тут говнопроект и раш перед релизом фичи. Сейчас тупо ручками сделаю и все.
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Тогда да
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Само оптимально)
источник

А

Антон in Sequelize - community (eng/ru)
Ребята подскажите плиз как спушить в new Sequelize модель?
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Антон
Ребята подскажите плиз как спушить в new Sequelize модель?
я вот так захерачил
modelPaths: [__dirname + '/../**/*.model.js'],
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
до этого перечислял модели в массиве, не помню свойство как называлось
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
а, ну еще вот, в добавок
modelMatch: (filename, member) => {
         return filename.substring(0, filename.indexOf('.model')) === member.toLowerCase();
       },
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Антон
Ребята подскажите плиз как спушить в new Sequelize модель?
вот открыл опции, можете в массиве перечислить
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
а, сорян, может я не так понял... и вам нужно добавить модель на-лету.. тогда наверное нужно получить экземпляр секвелайза, например в конструкторе сервиса, и там уже пушить я думаю можно.
в конструктор вот это добавьте
@Inject('SEQUELIZE') private readonly SEQUELIZE,
источник

А

Антон in Sequelize - community (eng/ru)
Roman Karas'
а, сорян, может я не так понял... и вам нужно добавить модель на-лету.. тогда наверное нужно получить экземпляр секвелайза, например в конструкторе сервиса, и там уже пушить я думаю можно.
в конструктор вот это добавьте
@Inject('SEQUELIZE') private readonly SEQUELIZE,
import {DataTypes} from "sequelize";
import sequelize from "./index";

export default (sequelize) => {
   const userScheme = sequelize.define('User', {
       firstName: {
           type: DataTypes.STRING,
       },
   }, {
   });
   return userScheme;
}

import {Sequelize, DataTypes} from "sequelize";
import userScheme from "./user.model"

const sequelize = new Sequelize('amazon-crm', 'root', 'root', {
   host: 'localhost',
   dialect: "mysql",
   define: {
       timestamps: false
   }
});

const db = {
   sequelize,
   Sequelize,
   User: userScheme(sequelize),
}

db.sequelize.sync()

export default db;

У меня вот так
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Антон
import {DataTypes} from "sequelize";
import sequelize from "./index";

export default (sequelize) => {
   const userScheme = sequelize.define('User', {
       firstName: {
           type: DataTypes.STRING,
       },
   }, {
   });
   return userScheme;
}

import {Sequelize, DataTypes} from "sequelize";
import userScheme from "./user.model"

const sequelize = new Sequelize('amazon-crm', 'root', 'root', {
   host: 'localhost',
   dialect: "mysql",
   define: {
       timestamps: false
   }
});

const db = {
   sequelize,
   Sequelize,
   User: userScheme(sequelize),
}

db.sequelize.sync()

export default db;

У меня вот так
ну так добавьте вот сюда вот это..
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
models: [Model1, Model2]
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
вот сюда.. )
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
а когда надоест перечислять модели, то вместо свойсва models пути к моделям
modelPaths: [__dirname + '/../**/*.model.js'],
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
ну путь конечно поправить нужно, смотря где они в проекте у вас лежат
источник