Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 27

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
О
источник

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
А напишите
источник

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
const recipientBalance = await findUser
     .findOne({ email: recipient })
     .select('balance');

   console.log(recipientBalance._doc.balance);
источник

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
Есть такое но редко с таким работаю, иногда при таких функциях как популейт, такое возращает
источник

AK

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

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Хорошо додумался ключи посмотреть...
источник

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
И ещё, попробуйте .toJSON()
источник

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
Многие критекуют эту запись ._doc
источник

А

Андрей 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
В монго может все пропасть, это же ведро с ржавыми болтами, все на выброс
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
.toJSON() тоже работает, спасибо.
источник

А

Андрей in NodeUA - JavaScript and Node.js in Ukraine
Лучше используйте toJSON, а то потом скажут что плохому научил, но имейте ввиду что есть такая запись
источник

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 },
     { balance: recipientBalance.toJSON().balance + 100 }
   );

   console.log(user);


Баланс не увеличивается.
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
$inc: {balance: 100}
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
И не используй select
источник

AK

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

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Хде?

Плюс в этом чате за монгу банят так что ты бы в чат монги написал лучше)
источник