Size: a a a

JavaScript.Ninja

2020 July 14

V

Valentin in JavaScript.Ninja
tlp
Привет всем)
Как вы считаете, допустим надо сделать во вью, кнопку бек ту топ(скроллит страницу в начало),  либо же сделать стики меню, именно на js.
Как вы считаете, как это сделать?в хуке маунт?но это манипуляция с dom,  либо же есть какой то другой способ?
у тебя вопрос как разместить кнопку внизу страницы или как проскролить страницу на вверх на жс?
источник

M

Misha in JavaScript.Ninja
tlp
Не js
А манипуляция dom напрямую
В реакте же вроде так же)
Это просто называется не реакт вей
источник
2020 July 15

AS

A S in JavaScript.Ninja
Подскажите , как вы решаете проблему линковки компонентов из одного проекта в другой?(yarn link)
Если надо пролинковать один компонент , который зависит ещё от трёх компонентов
Приходится все их линковать
И Билд watch делать на каждый компонент и запускать другой проект смотреть
Не очень удобно
источник

DZ

Dan Z. in JavaScript.Ninja
привет, столкнулся с проблемой в ts/jsx
кто-нибудь может подсказать, какое у этого объяснение, или это просто баг?
источник

M

Michael in JavaScript.Ninja
Привет. Мне в тестовом задании нужно сделать список рецептов, которые храняться в mongoDB.
Так же нужно сделать, чтобы их можно было изменять и можно было посмотреть все изменения.

Как добавить и хранить версии записи в mongoDB / mongoose?
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Michael
Привет. Мне в тестовом задании нужно сделать список рецептов, которые храняться в mongoDB.
Так же нужно сделать, чтобы их можно было изменять и можно было посмотреть все изменения.

Как добавить и хранить версии записи в mongoDB / mongoose?
отдельной таблицей
источник

M

Michael in JavaScript.Ninja
А можно поподробнее плиз, а то я не силен в датабазах
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Michael
А можно поподробнее плиз, а то я не силен в датабазах
отдельно храните сущность "рецепты", а отдельно их "изменения"
как это в монго делать, или другой базе вопрос уже чисто технический
другой вопрос что для такой задачи больше реляционная бд подойдет, чтобы строить связи
источник

M

Michael in JavaScript.Ninja
Ну мне нужно именно монго
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
я бэкендом не занимаюсь, возможно и глупость сказал. пусть меня поправят, если и так
источник

M

Michael in JavaScript.Ninja
Вообще, я нашел плагин для монгуза, который это делает. Но в большом тексте он возвращает это
@@ -1,11 +1,5 @@\n-Lorem i\n+I\n psum\n


Это diff синтаксис, но я пока не нашел инструментов как его по человечески запарсить
источник

TT

Tim T in JavaScript.Ninja
Nikolai Reguliarniy
я бэкендом не занимаюсь, возможно и глупость сказал. пусть меня поправят, если и так
Всё вы правильно сказали. Только, думаю, если по заданию вот прям MongoDB нужна, то это не проблема с подобием реляции - в ней же есть json (значит js объекты), да скимы тоже есть (schemas), так что подобие транзакций (объект и его история изменений) можно добиться
источник

TT

Tim T in JavaScript.Ninja
Я думаю, что задание на знание как монгу разворачивать настраивать, обращаться к ней и в ней что то хранить и второе, главное, как соображалка работает в плане данных и их организации
источник

M

Michael in JavaScript.Ninja
А можно поподробнее?)
источник

TT

Tim T in JavaScript.Ninja
Товарищи знатоки, к слову, подскажите, представим что MongoDb живет где то там на другой машине. Можем ли мы снять с неё полный дамп, сериализовать её всю в json-файл. И если, представим, монга упала, а мы десериализовали наш json-дамп и работаем с ним как с просто объектом в оперативке?
источник

TT

Tim T in JavaScript.Ninja
Michael
А можно поподробнее?)
Таблица рецептов (id рецепта, название, контент, статус), таблица транзакций (id транзакции, id рецепта, тип изменения, данные до, данные после)
источник

TT

Tim T in JavaScript.Ninja
Операция добавления рецепта: добавляем значения полей в таблицу рецептов, добавляем транзакцию по нему типо «добавили»
источник

TT

Tim T in JavaScript.Ninja
Операция изменения контента рецепта: изменяем значение поля контент в таблице рецептов по заданному id рецепта. Паралленьно доьбавлчем запись в таблицу транзакций (создаем новую запись с указанным id рецепта и типом изменения «изменен», беря контент до изменения и после) - там можно добиться транзакционной целостности, т.е. делать reversal’ы транзакций.
источник

TT

Tim T in JavaScript.Ninja
Undo/redo операции можно будет делать😉
источник

TT

Tim T in JavaScript.Ninja
Можно еще про атомарность транзакций задуматься🤔 т.е. понятие транзакции уже предполагает атомарность. Ну и т.д.
источник