Size: a a a

Node.js — русскоговорящее сообщество

2021 January 15

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Минусы - ограничение длины запроса в 2³¹ символов 🙃 Но обычно люди не загоняют в БД по 2 гигабайта за раз
👍🙈
источник

C

Chris in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Я так понимаю ругается на то, что запись с таким primary-key-id уже есть, но самая последняя запись имеет id 11, потому каким макаром autoincrement работает с числом 5 я просто не догоняю
Кстати, широко распространена практика использования в качестве первичных ключей не автоинкрементируемых значений, а каких-нибудь, например, UUID'ов.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Кстати, широко распространена практика использования в качестве первичных ключей не автоинкрементируемых значений, а каких-нибудь, например, UUID'ов.
Да, читал об этом
Но везде пишут о эфимерных плюсах и эфимерных минусах, а я вообще от бека далеко, ибо фронт, потому опыта оценить оба решения у меня нету. Потому мой вариант тот, который я изучал в универе 😝
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Подготовь объекты и вставляй все сразу через bulkCreate
А ошибка всё та же :) Только айдишник уже не 5, и не 6, а 7
Хотя в базу никаких записей не поступило
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Вот код
источник

C

Chris in Node.js — русскоговорящее сообщество
Ааа. Плавали, знаем.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Если что, ошибка все же чуть больше, но навряд остальная инфа полезная
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Ааа. Плавали, знаем.
Поделитесь?)
источник

C

Chris in Node.js — русскоговорящее сообщество
Можно это методом грубой силы решить, а можно сбросить счётчик.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Интересны оба варианта :)
источник

C

Chris in Node.js — русскоговорящее сообщество
Первый вариант - вызвать insert ещё несколько раз, чтобы счётчик добрался до свободных значений. То бишь, создавать пустышки, пока не получится.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Первый вариант - вызвать insert ещё несколько раз, чтобы счётчик добрался до свободных значений. То бишь, создавать пустышки, пока не получится.
А что это вообще за пустышки? У меня просто в базе и так есть записи с id от 1 до 11, почему вообще идет попытка сделать запись в id 8 я не понимаю
источник

C

Chris in Node.js — русскоговорящее сообщество
Второй - ALTER SEQUENCE “Categories_id_seq" RESTART WITH число
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Второй - ALTER SEQUENCE “Categories_id_seq" RESTART WITH число
А откуда взялось Categories_id_seq? Это какое-то стандартное название чего-то? Аля TableName_PKname_seq?
источник

C

Chris in Node.js — русскоговорящее сообщество
Да, в отличие от MySQL, в постгресе нет автоинкремента как такового, есть serial, и в значении по умолчанию в первичном ключе Sequelize вставляет "дёрнуть счётчик из последовательности". Когдв данные вставляются с указанием id руками, начинаются проблемы. :)
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Да, в отличие от MySQL, в постгресе нет автоинкремента как такового, есть serial, и в значении по умолчанию в первичном ключе Sequelize вставляет "дёрнуть счётчик из последовательности". Когдв данные вставляются с указанием id руками, начинаются проблемы. :)
Нууу, руками я конечно ничего не правил, но делал sequelize сиды
Может в них дело
Хотя сиды это ж вроде обычный bulkInsert
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Chris
Первый вариант - вызвать insert ещё несколько раз, чтобы счётчик добрался до свободных значений. То бишь, создавать пустышки, пока не получится.
Но вообще помогло, спасибо)
источник

МВ

Михаил Васильев... in Node.js — русскоговорящее сообщество
Здравствуйте!
Использую koa, подскажите, пожалуйста, как мне добиться переопределение роутов?

Например, есть core, в котором что-то такое:

const Router = require("koa-router");
const router = new Router();

router
 .get("/", async (ctx, _next) => {
   ctx.successResponse("true");
 })

module.exports = router;


Есть следующий файл, который импортит этот core, в котором я хочу поменять респонс

const router = require("./core.js");

router
 .get("/", async (ctx, _next) => {
   ctx.successResponse("false");
 })

module.exports = router;
источник

y

ymdev in Node.js — русскоговорящее сообщество
Михаил Васильев
Здравствуйте!
Использую koa, подскажите, пожалуйста, как мне добиться переопределение роутов?

Например, есть core, в котором что-то такое:

const Router = require("koa-router");
const router = new Router();

router
 .get("/", async (ctx, _next) => {
   ctx.successResponse("true");
 })

module.exports = router;


Есть следующий файл, который импортит этот core, в котором я хочу поменять респонс

const router = require("./core.js");

router
 .get("/", async (ctx, _next) => {
   ctx.successResponse("false");
 })

module.exports = router;
Могу предложить создать новый роутер и не использовать просто роутер от core.js
Либо у koa есть что-то типо ctx.respond = false, который позволяет не отдавать ответ за тебя. Попробуй его применить, а во втором случае уже нормально тело отдать
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Лапки Х
Это не очень похоже на number просто
AsyncId
источник