Size: a a a

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

2021 May 01

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Гарантия в том, что ты поднял документ из этой коллекции
Если это не так, то уже какое-то эзотерическое программирование получается - берёшь запись из product, но если не повезёт, там будет user или случайное число
источник

F

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

B

Bat in Node.js — русскоговорящее сообщество
да нет, драйвер это https://www.npmjs.com/package/mongodb

а монгус орм которая его тянет
источник

A

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

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Чем это отличается от клиента БД?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Сори мог ошибиться согласен
источник

S🛸

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

F

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

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Не отвлекайся, мы не достоинства и недостатки монги обсуждали
источник

A

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

АП

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

A

Alexcc in Node.js — русскоговорящее сообщество
В каком контексте?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
А куда тебе деваться если ты хочешь иметь гарантию целостности  данных?
источник

F

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

АП

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

B

Bat in Node.js — русскоговорящее сообщество
нет даже минимальной вероятности что ты залезешь не в ту коллекцию (если ты сам это не пролапатил, но такой случай не зависит от субд), поэтому нет смысла делать префиксы к полям. Ты говоришь о структуре документа а это скорее всего про нормализацию данных и вообще не касается этой темы
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Схемы описываю тип тоже но вернёмся к Начальному вопросу в nosql ты можешь писать все где гарантия того что ты не напишешь по тупости своей 2 сущности
источник

A

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

АП

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

N

Nikita in Node.js — русскоговорящее сообщество
докину масла в огонь:

вот я часто вижу в апишках которые в фоне на реляционках работают такую схему:
product_id
category_id
product_name
image
price
weight_flag

почему на половине полей есть префиксы, на другой нет?
источник