Size: a a a

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

2019 October 08

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
petyappetrov
а если у меня нет функции отслеживания "Сколько людей прочли статью"
Это не влияет на структуру связей
источник

p

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

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
связи то остаются, не важно. вам нужно будет добавить дату прочтения и отзыв, куда будете помещать?
источник

p

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

p

petyappetrov in Node.js — русскоговорящее сообщество
я понял, спс
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
в общем, я к тому, что сделал бы отдельной, для гибкости
источник

Kb

Kostya bah in Node.js — русскоговорящее сообщество
Всемпривет есть библиотеки для mongo+express?. хочется иметь обычный круд где запросы express будут в коробке. То есть добавил сущность и тутже он отправляет успещный результат на клиент!
источник

go

government of usa in Node.js — русскоговорящее сообщество
Kostya bah
Всемпривет есть библиотеки для mongo+express?. хочется иметь обычный круд где запросы express будут в коробке. То есть добавил сущность и тутже он отправляет успещный результат на клиент!
Что
источник

go

government of usa in Node.js — русскоговорящее сообщество
Для работы с postgresql что посоветуете? pg-promise?
источник
2019 October 09

И

Илья | 😶 in Node.js — русскоговорящее сообщество
government of usa
Для работы с postgresql что посоветуете? pg-promise?
имхо, но sequelize по кайфу
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Но это уже больше по орм, а не обычная выполнялка запросов
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
petyappetrov
всем привет! подскажите пожалуйста как правильно сделать.
у меня есть User и у него есть список прочитанных статей.
как лучше хранить id статей?
сейчас я сделал поле у User - readPostIds где храню айди статей.
это правильно? или надо создать отдельную сущность для списка прочитанных статей типа
UserListReadPosts: {
 user: {
   type: ObjectId,
   ref: 'User'
 },
 list: [
   {
     type: ObjectId,
     ref: 'Post'
   }
 ]
}
Если вы используете монгу то всё пихайте в пользователя, отдельных сущностей вам не нужно
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Alexander Trifonov
Если вы используете монгу то всё пихайте в пользователя, отдельных сущностей вам не нужно
Плохой совет
Вместо инсерта будет апдейт каждый раз
Это нужно поле в документе мутировать и перезаписывать, что гораздо затратнее простого инсерта
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
petyappetrov
всем привет! подскажите пожалуйста как правильно сделать.
у меня есть User и у него есть список прочитанных статей.
как лучше хранить id статей?
сейчас я сделал поле у User - readPostIds где храню айди статей.
это правильно? или надо создать отдельную сущность для списка прочитанных статей типа
UserListReadPosts: {
 user: {
   type: ObjectId,
   ref: 'User'
 },
 list: [
   {
     type: ObjectId,
     ref: 'Post'
   }
 ]
}
Храни в отдельной таблице ссылку на пользователя и ссылку на статью, которую он прочел
Два рефа, грубо говоря
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Храни в отдельной таблице ссылку на пользователя и ссылку на статью, которую он прочел
Два рефа, грубо говоря
Это many to many реляция
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Плохой совет
Вместо инсерта будет апдейт каждый раз
Это нужно поле в документе мутировать и перезаписывать, что гораздо затратнее простого инсерта
Как я понимаю человеку нужно хранить только просмотренные статьи, если речь идёт всё же о смежной таблице, тогда тут реляционная бд нужна, а не документоориентиррванная
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Alexander Trifonov
Как я понимаю человеку нужно хранить только просмотренные статьи, если речь идёт всё же о смежной таблице, тогда тут реляционная бд нужна, а не документоориентиррванная
У него и пользователи есть, и статьи
Насчёт реляций согласен, но тем не менее предыдущий твой совет неправилен
источник

AT

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

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Alexander Trifonov
Что значит неправильный? А как он потом будет агрегировать две коллекции? Это не затратней будет?
Лучше лишний раз агрегировать, чем сущность набивать данными, с ней не связанными
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Вовремя)
источник