Size: a a a

Sequelize - community (eng/ru)

2019 November 20

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
asc11cat
Вечер добрый, может кто то пжлст скинуть статьи о структуре проекта с использованием sequelize? Особенно интересуют модели.
таких не будет, почитайте про трехслойную архитектуру. сервис-репозиторий-модель, мвс. а уже орм, под это любую можно
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Vitalii Hrozynskii
ПРивет, подскажите можно ли что-бы establishmentIds был массивом? сейчас только первый элемент туда попадает. Что-то уже 2 часа в доках лажу и не могу найти...
    const res = await Organization.findAndCountAll({
     attributes: [[Organization.sequelize.col('Establishments.id'), 'EstablishmentsIds']],
     include: [{
       model: Establishment,
     }],
   });

Через .then не предлагать )
а сейчас он чем возвращаеться?
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
сейчас только первый элемент туда попадает
т.е. просто текстовое поле
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
в котором один айди
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
т.е. просто строка? или масив строк?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
запрос корректный строит?
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
Просто строка. Массив строк мне как раз нужен
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
Yaroslav Zhymkov
запрос корректный строит?
В смысле?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Vitalii Hrozynskii
В смысле?
sql запрос, выглядит правильно?
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
    const res = await Organization.findAndCountAll({
     attributes: [[
       Organization.sequelize.literal('array_agg("Establishments.id")'), 'ids',
     ]],
     include: [{
       model: Establishment,
     }],
   });

Странно, вот так пишет, что Establishments.id не существует, хотя если вместо поставить id то выдает такое:
SequelizeDatabaseError: column reference "id" is ambiguous (candidates: Organization.id, Establishments.id)
источник

YZ

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

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Organization.sequelize.col('Establishments.id')
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
зачем?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Yaroslav Zhymkov
sql запрос, выглядит правильно?
вы не ответили
источник

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
Yaroslav Zhymkov
sql запрос, выглядит правильно?
Ну он правильно выглядит для параметров заданых в sequelize запросе
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
покажите sql запрос, который сформировался
источник

YZ

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

VH

Vitalii Hrozynskii in Sequelize - community (eng/ru)
SELECT "Organization"."id", "Establishments"."id" AS "EstablishmentsIds", "Establishments"."id" AS "Establishments.id", "Establishments"."title" AS "Establishments.title", "Establishments"."imageUrl" AS "Establishments.imageUrl", "Establishments"."email" AS "Establishments.email", "Establishments"."phone" AS "Establishments.phone", "Establishments"."ssid" AS "Establishments.ssid", "Establishments"."createdAt" AS "Establishments.createdAt", "Establishments"."updatedAt" AS "Establishments.updatedAt", "Establishments"."organizationId" AS "Establishments.organizationId" FROM "Organizations" AS "Organization" LEFT OUTER JOIN "Establishments" AS "Establishments" ON "Organization"."id" = "Establishments"."organizationId"
источник

YZ

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

YZ

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