我试图为Model(而不是实例)创建一个新函数。
换句话说,不是User.func()就是User.func()。
我阅读了它的文档,并找到了用于模型的statics关键字和例如method的方法关键字。
这是我正在尝试的。
Transaction.statics.createTransactions = async (userOId, type, netChange) => {
const oldBalance = await User.findOne({ _id: userOId }).points;
return this.create({ userOId, type, balance: { netChange, newBalance: oldBalance + netChange } });
};
但是,它报告this.create不是函数。
最佳答案
事实证明,我已经忘记了箭头功能使“ this”蒙上了阴影,为之困扰。