такой метод (1)
Model.prototype.addBalanceLog = async (amount, desc) => {
console.log(this);
const log = new BalanceLog({
user: this.id,
amount: amount,
desc: desc
});
await BalanceLog.create(log);
};
в другом модуле вызываю (2)
console.log(user);
await user.addBalanceLog(amount, tools.messages.balanceLogRefill);
так вот в случае (2) перед вызовом метода объект user существует, все с ним норм, а в случае (1) уже при выволнении метода объект this пустой, почему так и как правильно сделать?
Заранее благодарю
стрелочные функции this не имеют ,вроде бы
да, когда пишешь что-то связанное с монгусом, тебе нужен this, который ссылается на модель, там не надо юзать стрелочные функции.
Обсуждают сегодня