Size: a a a

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

2021 February 20

N

Nikita in Node.js — русскоговорящее сообщество
Yevhen
что я делаю не так ?)
   const ticket = await Tickets.find()

   const pushed = ticket[0].messages.$push({name: "test"})
это вам
источник

Y

Yevhen in Node.js — русскоговорящее сообщество
хех
источник

N

Nikita in Node.js — русскоговорящее сообщество
так это же ошибка разраба, нет?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita
я подсел на монгу и каждый раз когда начинаю новый проект хочу попробовать sql, но тут понимаю что я его настраивать на практике не знаю, что прийдеться всякие вложенные поля хранить в нескольких таблицах, что изменить просто схему документа добавив 1 строчку не выйдет, что репликации из коробки нет, и т.д. и т.п. и никак не дойдут руки к sql, что прийдеться маппить объекты на js :D что делать как говориться
1. в постгресе есть jsonb для вложенных полей.

2. если у нас прод, то и в монге нужно продумать миграцию. а на деве достаточно в админке sql добавить столбец в таблицу.

3. прям уж так на каждом проекте репликация нужна.

4. драйверы возвращают результат в жсоне. или ты про монгус?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
там проблема была "в тайпскрипте", а не в монге
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
и решилась проблема переписыванием кода 1 в 1 на rescript, который и обнаружил ошибку
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nikita
так это же ошибка разраба, нет?
Насколько я понял, этой ошибки при использовании СУБД с проверкой целостности не было бы
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
Ребят
источник

А

Александр in Node.js — русскоговорящее сообщество
Алексей Попов
Честно - не знаю, ещё не сталкивался на практике с такой необходимостью
Там есть какие-то проблемы? Насколько я читал, и горизонтальный, и вертикальный шардинг, и репликация делаются без особых проблем

Данные могут исчезнуть как минимум в результате ошибки программиста. Вот вроде в этом же чате Илья Климов недавно приводил пример из своей практики, попробую найти
Ну чисто с точки зрения логики, то целосность данных в этом случае пропадает, может я и не прав и оно как-то по умному эти данные раскидывает. Ну а насчет ошибки программиста, ну тут её и дропнуть можно, из-за ошибки, и всяких других вещей натворить из-за ошибки можно
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
Расскажите сказку на ночь
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
и решилась проблема переписыванием кода 1 в 1 на rescript, который и обнаружил ошибку
Переписыванием нашлась проблема в коде
А проблемы в базе не было бы при использовании рсубд
Но это я так понял, на самом деле может всё и не так
источник

КН

Кирилл Новак... in Node.js — русскоговорящее сообщество
Ігор Мельник
Массив после конката
Попробуй delete items[0].prototype.host_id
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Алексей Попов
Переписыванием нашлась проблема в коде
А проблемы в базе не было бы при использовании рсубд
Но это я так понял, на самом деле может всё и не так
не факт
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
Кирилл Новак
Попробуй delete items[0].prototype.host_id
Чиво
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
Прототип то тут причём
источник

N

Nikita in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
1. в постгресе есть jsonb для вложенных полей.

2. если у нас прод, то и в монге нужно продумать миграцию. а на деве достаточно в админке sql добавить столбец в таблицу.

3. прям уж так на каждом проекте репликация нужна.

4. драйверы возвращают результат в жсоне. или ты про монгус?
а как добавить столбец в таблицу, подскажите?) а то на том же СО предлагают создать новую таблицу с полем, копировать строки туда, удалить старую таблицу, переимновать новую
источник

КН

Кирилл Новак... in Node.js — русскоговорящее сообщество
Yaroslav Ivanov
Прототип то тут причём
Я же не знаю какой там у тебя объет
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Yaroslav Ivanov
Расскажите сказку на ночь
жили былы дружные програсммисты на nodejs... А ПОТОМ ВЗЯЛИ И ПЕРЕСЧРЕСРАЛИСЬ НАХ...
вот и сказочке конец 🤗
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
Кирилл Новак
Я же не знаю какой там у тебя объет
У меня нет объекта. Я здоров
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita
а как добавить столбец в таблицу, подскажите?) а то на том же СО предлагают создать новую таблицу с полем, копировать строки туда, удалить старую таблицу, переимновать новую
это заморочки sqlite. в полноценных субд это делается одной командой alter table
источник