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

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

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

21 ответов

15 просмотров

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

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?

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

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

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
This automated cryptocurrency trading system uses intelligent algorithms to buy low and sell high on leading crypto exchanges. Many users have already enjoyed significant prof...
Endu Wako
1
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
@kirilltitov можешь, пожалуйста, подсказать, насколько верно утверждение про уход от class к struct для swift 6? Это вот в этом PR
iMike
5
Карта сайта