170 похожих чатов

Всем привет, подскажите пожалуйста как вернуть объект который я сохраняю

в таблице?
Сейчас делаю так как на фото, но как я понимаю, это не выход, при большой нагрузке что-то может пойти не так

21 ответов

29 просмотров

что может пойти не так при большой нагрузке?

Bogdan-A Автор вопроса

Я не уверен, что мне всегда будет возвращаться конкретно тот объект сообщения который я сохраняю, потому что я его по индексу возвращаю. Мне кажется если много сообщений будет сохранятся примерно в одинаковое время, то может быть такое, что мне вернет другое сообщение

кстати ошибку лучше не возвращать так как ты делаешь из-за соображений безопасности. Придумай кастомные ответы

Bogdan-A Автор вопроса

Статус ошибки не возвращать?

Возвращать, но не из объекта err

У тебя монга?

Bogdan-A Автор вопроса

+

гугли how to push in mongo array

Bogdan-A Автор вопроса

Да у меня успешно пушиться монгусовскими методами await chat.messages.push(newMessage)

если пушится, то зачем save вызываешь?

Bogdan-A Автор вопроса

Чтобы потом сохранить те изменения которые я внёс

так получается ты делаешь in memory модификацию, а ты сразу пуш в бд

https://stackoverflow.com/questions/33049707/push-items-into-mongo-array-via-mongoose

Bogdan-A Автор вопроса
Bogdan-A Автор вопроса

у меня сделано как в ответе

ну так ты почитай ответы и коменты к ответам

Bogdan-A Автор вопроса

а, в моём случае получается как раз может произойти race condition

да

Bogdan-A Автор вопроса

с этим я понял, спасибо а после сохранения получается если я возвращаю последний объект так как я это сделал на скрине, это ок или нет?

Если update невозможен, почему бы тебе не сделать Promise.all на два вызова, так ты гарантируешь, что EventLoop не перейдет на другой стейдж пока не завершит именно эти два вызова, только это работает на случай, если у тебя нет cluster

Bogdan-A Автор вопроса

Update в смысле метод mongo?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта