猫鼬模式预保存中的 ESLint 意外 'this' 错误

ESLint unexpected 'this' error in mongoose schema pre-save

在我的模型上调用 mongoose 模式预保存时,我将“_id”值重新分配给 'id'。

一切都按预期工作,并且在保存期间正确分配了值,但是 ESLint 触发了 'no-invalid-this' 配置参数的错误。

如何在不关闭 ESLint 配置的情况下消除此错误?有没有另一种方法可以在不使用 'this' 的情况下在保存模型之前重新分配值?

这是代码示例。

annotationSchema.pre('save', function (next) {
    this.id = this._id;
    next();
});

ESLINT 错误: 严重性:错误 提供商:ESLint 说明:意外 'this'。 (没有-无效-这个)

如果要禁用 ESLint 的单行,请添加以下内联注释:

this.id = this._id; // eslint-disable-line no-invalid-this

希望对您有所帮助!