Size: a a a

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

2021 June 15

KM

Kody Maverick in Node.js — русскоговорящее сообщество
На стаке пишут про самореферентно-иерархичускую модель, но я такого даже не знаю. Также говорили про отношения, но что-то я ничего не понимаю
источник

KM

Kody Maverick in Node.js — русскоговорящее сообщество
Вот нарисовал то, что сейчас есть
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
На входе:  [{name: «Иванов»}]
На выходе :  [{name: «Иванов»},{name: «Петров»}]
источник

N

Nikita in Node.js — русскоговорящее сообщество
О каком конкретно чате и каких мастшабах идет речь?
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Выше
источник

KM

Kody Maverick in Node.js — русскоговорящее сообщество
О простом чате на сокетах. Из функционала только просмотр диалогов и обмен самими сообщениями
источник

N

Nikita in Node.js — русскоговорящее сообщество
Это push, я спрашивал об этом, мне не совсем понятно что требуется
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
У меня тут тоже push , только не работает.
источник

N

Nikita in Node.js — русскоговорящее сообщество
Какая роль таблицы dialogs?
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Добавить ещё одного пользователя в массив объектов с полем name
источник

KM

Kody Maverick in Node.js — русскоговорящее сообщество
Допустим у меня будут 3 таблицы, но разве это нормально, что в таблице messages будут сохраняться все сообщения со всех диалогов? Нельзя новую таблицу создавать с названием идентификатора диалога. Или лучше в одной таблице все хранить?
источник

N

Nikita in Node.js — русскоговорящее сообщество
У вас .save идет после выполнения запроса, зачем вам он если запрос уже модифицирует документ?
источник

KM

Kody Maverick in Node.js — русскоговорящее сообщество
Как я понял, в ней должны быть участники указаны
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Понял, удалю ) это поможет ?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Интуитивно кажется так, однако нет, все сообщения в одной таблице хранить нужно. Замечу что такое подходит для небольших чатов с небольшим количеством операций записи
источник

N

Nikita in Node.js — русскоговорящее сообщество
По идеи должно
источник

N

Nikita in Node.js — русскоговорящее сообщество
Она у вас пустая фактически, просто с uuid
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
А как save мешает модифицировать документ, я думал он просто лишний так, как у меня updateOne ? Как save может влиять ?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Save сохраняет в бд то что у вас по сути в переменной храниться, вы выполняете запрос апдейт, в бд он обновился, но сам документ  match в памяти не обновляется, вы делаете save и оно перезаписывает полностью документ. Однако я возможно ошибаюсь, потому что там увеличивается версия документа в поле _v
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Спасибо ) завтра уберу save
источник