Size: a a a

Sequelize - community (eng/ru)

2020 December 13

D

Dmitry in Sequelize - community (eng/ru)
Ну и в общем видно, что этот самый fullName включается в select
источник
2020 December 14

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Dmitry
Всем привет,
Какая то странная история - в рабочий проект в модель добавил виртуальное поле:
   fullName: {
     type: DataTypes.VIRTUAL(DataTypes.STRING, ['firstName', 'lastName']),
     get() {
       return ${this.email}, (${this.firstname} ${this.lastname});
     },
На что получил ошибку
SequelizeDatabaseError: SQLITE_ERROR: no such column: fullName

что я не так сделал, подскажите пожалуйста?
В какой момент ошибка
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
В бд поля не будет, только в модели
источник

D

Dmitry in Sequelize - community (eng/ru)
Ошибка сразу, при первом обращении к базе.
В бд поля нет, но насилию есть это поле в селение, что странно
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Его и не должно быть в бд
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Только в модели
источник

f

fulcanelly in Sequelize - community (eng/ru)
привет
можете подсказать как в sequelize описать вот такую query
SELECT * FROM <table> WHERE <col> = ? ORDER BY RANDOM() ?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Это ж виртуальное поле
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
fulcanelly
привет
можете подсказать как в sequelize описать вот такую query
SELECT * FROM <table> WHERE <col> = ? ORDER BY RANDOM() ?
Согласно доке, метод find, where, sort
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Ошибка ибо поля нет в бд, вам сетер нужен и поле создать в бд
источник

f

fulcanelly in Sequelize - community (eng/ru)
fulcanelly
привет
можете подсказать как в sequelize описать вот такую query
SELECT * FROM <table> WHERE <col> = ? ORDER BY RANDOM() ?
проблема в агригатной функции, как с ней быть?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
fulcanelly
проблема в агригатной функции, как с ней быть?
Где в этом запросе агрегатная функция?
источник

f

fulcanelly in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Где в этом запросе агрегатная функция?
RANDOM
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Это не агрегатная, но я понял о чем вы. Если именно этот запрос, то order: Sequelize.literal('rand()')
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Или метод орм: Encounter.findOne({ order: sequelize.random() });
источник

f

fulcanelly in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Это не агрегатная, но я понял о чем вы. Если именно этот запрос, то order: Sequelize.literal('rand()')
спасибо
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Dmitry
Ошибка сразу, при первом обращении к базе.
В бд поля нет, но насилию есть это поле в селение, что странно
Используйте сетер и создайте поле в бд
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Виртуальное поле, будет только в модели и работать с ним можно будет только в коде, в бд его не получиться юзать
источник

D

Dmitry in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Ошибка ибо поля нет в бд, вам сетер нужен и поле создать в бд
Наверное чего то не понимаю.
Зачем мне это поле создавать в бд если оно виртуальное и композитное?
Я ведь его специально сделал, чтобы в базу не писать лишнее
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Dmitry
Наверное чего то не понимаю.
Зачем мне это поле создавать в бд если оно виртуальное и композитное?
Я ведь его специально сделал, чтобы в базу не писать лишнее
В какой момент у вас ошибка
источник