Size: a a a

Sequelize - community (eng/ru)

2021 July 02

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
скорей всего тебе нужно правильно сгрупировать и использовать функции
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
точно также как и в sql группируешь и добавляешь агрегирующую функцию
источник

R

Roman in Sequelize - community (eng/ru)
Тут вот прямо напрашивается слово агрегация из монгуса. Необходимо, чтобы массивы ansewers на выходе выглядели вот так. В базе они все хранятся в отдельных полях
источник

R

Roman in Sequelize - community (eng/ru)
questionId случайно попало туда)
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
сори я не оч понял структуру 🙂
источник

R

Roman in Sequelize - community (eng/ru)
Так, хорошо, сейчас попробую нормально объяснить. Пара минут
источник

R

Roman in Sequelize - community (eng/ru)
Надеюсь по скрину будет понятно что я хочу, но не могу объяснить
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
мне не понятно 🙂
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
ты хочешь часть объекта вложить в структуру в result ?
источник

R

Roman in Sequelize - community (eng/ru)
Именно
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Без агрегации ?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Тогда твой выбор виртуальные поля
источник

R

Roman in Sequelize - community (eng/ru)
В Sequelize есть агрегации?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Да но в твоём случае ты не агрегируешь а форматируешь
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Допустум пример есть такая же структура answers

[
{id:1, option: 2},
{Id:2, option: 1},
{id:3, option: 2}
}

Агрегацией будет запрос "сколько options = 2 в массиве "
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
В твоём случае ты просто переформатируешь ответ
источник

R

Roman in Sequelize - community (eng/ru)
Понял, видимо запутался в понятиях. Можно еще следом маленький вопрос. Допустим я делаю виртуальное поле results, тогда как мне из общего ответа убрать уже ненужные поля?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Есть поля attributes которое регулирует поля в в объекте
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Project.findOne({
 where: {title: 'aProject'},
 attributes: ['id', ['name', 'title']]
}).then(project => {
 // project will be the first entry of the Projects table with the title 'aProject' || null
 // project.get('title') will contain the name of the project
})
источник