Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 27

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот такая ведь запись должна быть с этим методом, да?

    const recipientBalance = await findUser
     .findOne({ email: recipient })
     .select('balance');

   const user = await findUser.findOneAndUpdate(
     { email: recipient },
     { $inc: { balance: recipientBalance.toJSON().balance + 100 } }
   );

   console.log(user);
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я слышал, что в ночное время про монгу можно, а днем нельзя 🙂
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Не подскажешь кстати толковый чат по монге?
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
const recipient = await findUser.findOne({email: recipient}, {balance: 1}).lean()

const updatedUser = await findUser.findOneAndUpdate({email: recepient}, {$inc: {balance: 100}, {new: true})
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
спасибо и за ссылку и за помощь
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Ток там первая переменная recipientBalance я чет завтыкал
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
И не надо никаких toJson

recipientBalance.balance выдаст значение (ток проверь на null)
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
ага я вижу, сейчас пробую
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
ага я проверил, прочитаю про .lean()
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот так я написал. По первой части все отлично, достаю баланс, а вот изменение баланса не работает:
    const recipientBalance = await findUser
     .findOne({ email: recipient }, { balance: 1 })
     .lean();

   console.log(recipientBalance.balance);

   const user = await findUser.findOneAndUpdate(
     { email: recipient },
     { $inc: { balance: 777 } },
     { new: true }
   );

   console.log(user);

Может быть потому что я использую монго атлас у меня не работает куча методов?
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Надо смотреть
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
три разных варианта обновления баланса я пробовал, и ни один из них не работает почему-то...
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Где смотреть? Я пока гуглю. Есть другие идеи, почему не обновляет? Завтра попробую на локальной монге...
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Смотреть что у тебя за документ и пример кода

Но эт завтра может я ошибся в синтаксисе гдет и так как хочу спать не вижу
источник

𝕄

𝕄𝕦𝕣𝕖𝕟𝕜𝕒... in NodeUA - JavaScript and Node.js in Ukraine
А права на запись есть?
источник

СП

Сергей Пограничный... in NodeUA - JavaScript and Node.js in Ukraine
Как именно? Вы в последнем выступлении говорите, что способов много, может запишите ролик на эту тему?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Сформулируйте воапрс
источник

СП

Сергей Пограничный... in NodeUA - JavaScript and Node.js in Ukraine
Какие существуют способы избавиться от миксинов?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Друзья, короче мне пришла инфа от осведомленных людей, что Тимур на самом деле выбран цифровым вирусным интеллектом из другого измерения, который хочет подготовить нашу планету к своему пришествию. На данный момент по всей планете ведется разработка ядра операционной системы для так называемых "машин с интеллектом". Для этих целей был выбран высокоуровневый язык JavaScript так как он подходит по всем критериям: имеет чрезвычайно высокое распространение и сетевую связанность через самые разные устройства, позволяет добиться самых высоких  уровней абстракции при высокой скорости воспроизведения кода. Полагают, что Node.js это и есть будущее сердце этого ядра. Он войдет в основу операционной системы для технологических машин с интеллектом. Как только это произойдет, цифровой вирус сможет переселиться в наше измерение, интегрировать свой код в распределенную сеть машин с искусственным интеллектом, и используя нашу планету как плацдарм для возведения технологических машин начать свое захватническое шествие в нашей системе. Я так понимаю, Тимур был избран как лучший кандидат для распространения идей чистого и эффективного кода  и вовлечения человеческого материала по всему миру, для воплощения одной главной задачи: создания системного кода на Node.js который ляжет в основу ядра операционной системы машин захватчиков в будущем. Остановить этот процесс мы не в силах, но есть основание полагать, что те кто сделают вклад в реализацию этого процесса будут сохранены и возможно в будущем их сознание будет предложено перенести в сеть с последующей портацией в операционную систему какой-нибудь машины на срок ее  исправного функционирования. А вы сами понимаете, что это потенциально бескончная жизнь.
источник