Size: a a a

Sequelize - community (eng/ru)

2020 February 14

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
да, в опциях timezone или
dialectOptions: {
   useUTC: true
}
источник

G

GG in Sequelize - community (eng/ru)
Yaroslav Zhymkov
да, в опциях timezone или
dialectOptions: {
   useUTC: true
}
а второй вариант обязательно пишет в бд UnixTime в милисекундах или же может хранить дату в любом формате постгресса но в без тамзоны в UTC ?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
это настройки диалекта, думаю там любой формат, в любом случае надо пробывать
источник
2020 February 16

МН

Максим Надолинный in Sequelize - community (eng/ru)
Подскажите плз, что не так. Делаю сначала запрос с
{ where: { productType: ... }, order: [ [ 'title', 'asc' ] ], limit: 5, offset: 0 }
который возвращает строки с такими id - [9384896, 9385608, 9387792, 9387798, 9387794]
Затем делаю запрос на страницу 2 - { where: { productType: ... }, order: [ [ 'title', 'asc' ] ], limit: 5, offset: 5 }
и он возвращает с id [9385611, 9387792, 9387794, 9387798, 9382041]
То-есть, на второй странице
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
офсет же добавляете
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
не до конца отправилось сообщение "То-есть, на второй странице 3 такие-же строки, что есть в первой"
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
на дубликаты проверяйте
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
Yaroslav Zhymkov
на дубликаты проверяйте
@Version81 если сделать запрос с limit: 10, offset: 0, дубликатов к примеру не будет [9385608, 9384896, 9382043, 9386083, 9385945, 9385611, 9387792, 9387794, 9387798, 9382041]
источник

YZ

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

МН

Максим Надолинный in Sequelize - community (eng/ru)
ORDER BY ("products"."title"#>>'{en}') ASC LIMIT '10' OFFSET 10;
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
ORDER BY ("products"."title"#>>'{en}') ASC LIMIT '10' OFFSET 0;
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
@Version81 это sql запросы?)
источник

YZ

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

МН

Максим Надолинный in Sequelize - community (eng/ru)
они абсолютно одинаковые за исключением OFFSET.
Executing (default): SELECT "id", "title", "description", "productType", "img", "imgThumb", "imgMid", "imgSecondary", "condition", "availability", "price", "priceSale", "currency", "color", "material", "brand", "metadata", "createdAt", "updatedAt", "deletedAt" FROM "products" AS "products" WHERE ("products"."deletedAt" IS NULL AND ("products"."productType"#>>'{en}') LIKE '%Curtains%') ORDER BY ("products"."title"#>>'{en}') ASC LIMIT '10' OFFSET 10;
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
у первого 0, у второго вот 10
источник

YZ

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

МН

Максим Надолинный in Sequelize - community (eng/ru)
заметил, что если убрать вовсе order by, дублирование не происходит
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Максим Надолинный
заметил, что если убрать вовсе order by, дублирование не происходит
https://www.sqltutorial.org/sql-limit/

ORDER BY это сортировка по значению

Limit это отдельная синтаксическая конструкция для ограничение количества строк в выборке
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
order by априори не может повлиять на количество строк в выборке, влияет только лимит и офсет
источник

МН

Максим Надолинный in Sequelize - community (eng/ru)
@zercul мне нужно было, чтоб при задавании limit: 5 offset: 5 order by: title допустим на примере строк с такими title ['a','b','c','d','e','f','g','h','i','j','k'] выдавало ['f', 'g','h','i','j'], а не ['f','c','e','d','j'], как у меня
источник