Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 02

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Вообще, не надо так делать. Вообще не нужно хранить в елементы данные.
Но как тогда решать проблему, и почему так не надо делать? Объясни если не сложно
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Но как тогда решать проблему, и почему так не надо делать? Объясни если не сложно
Какую проблему? Сначала объясни ее.
Потому что елемент для этого не предназначен и может там потеряться.
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Какую проблему? Сначала объясни ее.
Потому что елемент для этого не предназначен и может там потеряться.
Есть масив с objectов нужно каждому присвоить новое свойство с значением ,например есть  {...} с какими то значениями и нажно присвоить новое childrenLength: 3, чтобы потом можно было его вызвать так obj.childrenLength
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Есть масив с objectов нужно каждому присвоить новое свойство с значением ,например есть  {...} с какими то значениями и нажно присвоить новое childrenLength: 3, чтобы потом можно было его вызвать так obj.childrenLength
Это реальная проблема или просто упрощено?
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Это реальная проблема или просто упрощено?
Упрощено, но если решить упрощено то реальную я решу
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Упрощено, но если решить упрощено то реальную я решу
Просто упрощенная очень глупо звучит. Нужно реальная, может ты вообще не в ту сторону копаешь
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Просто упрощенная очень глупо звучит. Нужно реальная, может ты вообще не в ту сторону копаешь
Там очень сложно, я беру объект с базы, то есть коменты и у каждого комента есть свойство children где другие коменты, я обрезаю масив childrenов, по конкретному значению, но нужно где то в объекте записать сколько childrenов было изначально, это нужно для рендеринга
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Там очень сложно, я беру объект с базы, то есть коменты и у каждого комента есть свойство children где другие коменты, я обрезаю масив childrenов, по конкретному значению, но нужно где то в объекте записать сколько childrenов было изначально, это нужно для рендеринга
А нельзя ли хранить данные не в елементе?
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
А нельзя ли хранить данные не в елементе?
А где например? Данные в базе, а это просто объект который возвращает Mongo, и по нему рендериться html
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
А где например? Данные в базе, а это просто объект который возвращает Mongo, и по нему рендериться html
Это рендериться на сервере или клиенте?
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Сервере, это node.js, но принцип тот же
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Это рендериться на сервере или клиенте?
Почему если я беру простой объект и присваиваю ему какое то свойство то можно эго вызвать obj.keys, а тут почему то нет
источник

P

Pidburachynskyi Rost... in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Почему если я беру простой объект и присваиваю ему какое то свойство то можно эго вызвать obj.keys, а тут почему то нет
Ну это сам браузер ним управляет, я не знаю.
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Ну это сам браузер ним управляет, я не знаю.
Ладно, спасибо что выделел на меня время, пойду в интернете поищу возможно что то найду
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
Pavlo Dovbush
Ладно, спасибо что выделел на меня время, пойду в интернете поищу возможно что то найду
попробуй через Object.defineProperty()
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
скинь код своей функции
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Igor Lesnevskiy
скинь код своей функции
function cutComments(commentsArray) {
 const lengthOfList = subCommentsLimit;
 // console.log(comments);

 let comments = commentsArray;
 //in every parent comment we kepp only some numbers of comments
 comments.forEach((element) => {
   //we check the children length it is need for correct render
   element.childrenLength = element.children.length;
   //we reverse the array to sort elements by Date
   element.children.reverse();
   //We only kepp some nth elements because it is not good to render all comment for once
   element.children = element.children.slice(0, lengthOfList);
   //we check if comment have quote and if yes we check if quoted comment is not deleted it is need for correct render ejs
   element.children.forEach((child) => {
     if (child.quote.commentId) {
       if (!child.quote.commentId.text) {
         child.quote.commentId = false;
       } else {
         child.quote.commentId = child.quote.commentId.id;
       }
     }
   });
 });


 console.log(comments);
 //console.log(comments);
 return comments;
}
источник

PD

Pavlo Dovbush in JavaScript — русскоговорящее сообщество
Igor Lesnevskiy
попробуй через Object.defineProperty()
Щас попробую
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
завелось
источник