Size: a a a

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

2020 January 22

АК

Артем Косарев in Node.js — русскоговорящее сообщество
Mike Mulukin
const user = await User.findOne({email: email});
м.б из-за этого?
-
источник

АК

Артем Косарев in Node.js — русскоговорящее сообщество
­­
enail?
Я не понимаю откуда он везде правильно прописано
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Артем Косарев
Я не понимаю откуда он везде правильно прописано
посмотри какие у тебя индексы в самой монге у этой коллекции
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Если там буде индекс enail_1, то удали его
источник

Ð

Ð in Node.js — русскоговорящее сообщество
самое забавное это то, что даная ошибка является следствием race condition в контроллере регистрации: когда юзер жмакает кнопку два раза, запускаются два параллельных асинхронных вызова контроллера, они два раза делают запрос на существование емеила, а потом два раза его вставку, один из которых проходит, а второй вываливает ексепшен. Добро пожаловать в волшебный мир монгодб и ормок.
источник

NR

Nikita Radionov in Node.js — русскоговорящее сообщество
гайз посоветуйте crud админку/генератор/сервис
источник

🦜

🦜 in Node.js — русскоговорящее сообщество
Nikita Radionov
гайз посоветуйте crud админку/генератор/сервис
strapi
источник

NR

Nikita Radionov in Node.js — русскоговорящее сообщество
🦜
strapi
вывод данных в таблицы через джойны не может. userId => { name, id, … } => user.name
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ð
самое забавное это то, что даная ошибка является следствием race condition в контроллере регистрации: когда юзер жмакает кнопку два раза, запускаются два параллельных асинхронных вызова контроллера, они два раза делают запрос на существование емеила, а потом два раза его вставку, один из которых проходит, а второй вываливает ексепшен. Добро пожаловать в волшебный мир монгодб и ормок.
Так это не race condition, а кривой код, зависящий от внешних частностей. Race condition это то что происходит между двумя процессами на физически разделяемом оборудовании.
источник

G

GG in Node.js — русскоговорящее сообщество
Nikita Radionov
гайз посоветуйте crud админку/генератор/сервис
мне тоже интересно, есть ли в жс мире что-то подобное django
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
В бытовом простом смысле, конечно, можно и это назвать состоянием гонки
источник

go

government of usa in Node.js — русскоговорящее сообщество
Ð
когда-то давным давно, когда пг еще был 8 версии, я иногда пользоваться php pg amdin - ом, но потом перестал потому что терминал тупо быстрее
в каких реальных юзкейсах стоит юзать рсубд а в каких не рсубд?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Так это не race condition, а кривой код, зависящий от внешних частностей. Race condition это то что происходит между двумя процессами на физически разделяемом оборудовании.
ну это частный слцучай, в общем случае то что тут - это тоже состояние гонок двух асинхронных запросов с внешним взаимодействием
источник

NR

Nikita Radionov in Node.js — русскоговорящее сообщество
GG
мне тоже интересно, есть ли в жс мире что-то подобное django
jetadmin.io есть, но там свои ограничения. есть forestadmin но там сложно все.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
government of usa
в каких реальных юзкейсах стоит юзать рсубд а в каких не рсубд?
не рсубд имеет смысл юзать только для хранилищ, где не нужны реляционные модели и ACID
источник

Ð

Ð in Node.js — русскоговорящее сообщество
например если у тебя куча разнотипных документов и тебе надо их проиндексировать
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ð
самое забавное это то, что даная ошибка является следствием race condition в контроллере регистрации: когда юзер жмакает кнопку два раза, запускаются два параллельных асинхронных вызова контроллера, они два раза делают запрос на существование емеила, а потом два раза его вставку, один из которых проходит, а второй вываливает ексепшен. Добро пожаловать в волшебный мир монгодб и ормок.
Это баг который называется отсутствие ключа идемпотентности
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Ð
самое забавное это то, что даная ошибка является следствием race condition в контроллере регистрации: когда юзер жмакает кнопку два раза, запускаются два параллельных асинхронных вызова контроллера, они два раза делают запрос на существование емеила, а потом два раза его вставку, один из которых проходит, а второй вываливает ексепшен. Добро пожаловать в волшебный мир монгодб и ормок.
нет, там индекс на поле enail, а не email. Такого поля нет => поле null => как только в базе есть юзер ещё одного зарегать не получится. Это проблема schema-less
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
нет, там индекс на поле enail, а не email. Такого поля нет => поле null => как только в базе есть юзер ещё одного зарегать не получится. Это проблема schema-less
это просто название индекса с ошибкой
источник

АК

Артем Косарев in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
Если там буде индекс enail_1, то удали его
Удалил спасибо👍
источник