Size: a a a

JavaScript.Ninja

2020 July 15

TT

Tim T in JavaScript.Ninja
Michael
А можно поподробнее?)
Дельный совет, думаю, будет: посмотрите видео как чуваки различные todo средней сложности делают с undo/redo операциями, где применяют js и mongo - и просто повторяйте за ними. По ходу делания, придёт и понимание🙏🏼
источник

M

Misha in JavaScript.Ninja
Tim T
Таблица рецептов (id рецепта, название, контент, статус), таблица транзакций (id транзакции, id рецепта, тип изменения, данные до, данные после)
Все таки стоит использовать термин коллекция, и не вряд-лии изменений будет очень много, я бы хранил в все в одной коллекции
источник

M

Michael in JavaScript.Ninja
В общем, я сделал так. Не хочу просто влазить сейчас в дебри которые не понимаю, да и дедлайн сегодня

router.put("/:id", (req, res) => {
 Recipe.findByIdAndUpdate(req.params.id, req.body, (err, updatedRecipe) => {

   const changes = {
     name: updatedRecipe.name,
     description: updatedRecipe.description,
     image: updatedRecipe.image
   }

   Recipe.findByIdAndUpdate(req.params.id, { $push: { changes } }, (err, updatedRecipe) => {
      return res.status(200).json({ success: true, data: updatedRecipe })
   })
 });
});
источник

M

Michael in JavaScript.Ninja
Это ужасно коряво написано, как мне кажется
источник

M

Michael in JavaScript.Ninja
Можно ли как-то переписать, без вложенного .findByIdAndUpdate ?
источник

M

Misha in JavaScript.Ninja
Michael
Можно ли как-то переписать, без вложенного .findByIdAndUpdate ?
ну так то если ты что-то изменяешь то исходный объект у тебя уже есть
источник

M

Michael in JavaScript.Ninja
в плане, где?
источник

M

Misha in JavaScript.Ninja
Michael
в плане, где?
зачем ты делаешь первый find?
источник

M

Michael in JavaScript.Ninja
первый чтобы добавить изменения из req.body, а второй чтобы закинуть предыдущую версию в массив changes
источник

AB

Andrey Bagriy in JavaScript.Ninja
Всем привет! Ребят, кто работал с json-schema, подскажите пожалуйста, столкнулся с траблой, нужно в одной схеме заюзать другую схему. Делаю, как описано в доке, "$ref": “schema-name.schema.json”, но при этом вылазит ошибка  missing import schema-name.schema.json. Мб кто сталкивался, подскажите плз как с этим бороться?
источник

TT

Tim T in JavaScript.Ninja
Andrey Bagriy
Всем привет! Ребят, кто работал с json-schema, подскажите пожалуйста, столкнулся с траблой, нужно в одной схеме заюзать другую схему. Делаю, как описано в доке, "$ref": “schema-name.schema.json”, но при этом вылазит ошибка  missing import schema-name.schema.json. Мб кто сталкивался, подскажите плз как с этим бороться?
Проверь синтаксис: “shema-name.schema.json”
shema или всё таки schema?
источник

AB

Andrey Bagriy in JavaScript.Ninja
Я описал имена условные, в проекте юзаются другие имена
источник

TT

Tim T in JavaScript.Ninja
источник

TT

Tim T in JavaScript.Ninja
Советуют валидировать скимы, перед тем как из подключать☝🏼
источник

AB

Andrey Bagriy in JavaScript.Ninja
Спасибо, посмотрю
источник

AS

A S in JavaScript.Ninja
подскажите кто с lerna работал
в каждом пакете есть build:watch у меня

мне надо их запустить в нескольких компонентах (3-4)

чтобы не заходит ьв каждый и не запускать build:watch можно ли через lerna это сделать ?

пытался сделать --parallel но он все запускает компоненты и еще падает с ошибкой

error Command failed with exit code 64.



lerna run build:watch --parallel
источник

V

Vlad in JavaScript.Ninja
lerna exec --scope={service1,service2}  — build:watch”
источник

V

Vlad in JavaScript.Ninja
только не тире там, а “- -“ два дефиса
источник

V

Vlad in JavaScript.Ninja
где service1, service2 - name в package.json
источник

Е

Евгений in JavaScript.Ninja
Ребят, чет уже неделю бьюсь над задачей с codewars😂
Нужно найти максимальное произведение из вариантов слагаемых числа... я никак не могу придумать как собрать строки или массивы или любую структуру данных со всевозможными вариантами слагаемых...
Т.е. например, число 15 может быть представлено как:
12 и 3, 8 и 7 или 1, 2, 3, 4 и 5, или 4, 5 и 6, не воткну, как продолжить обход вариантов при нахождении первой комбинации)))) есть идеи?)
источник