ESLint猫鼬模式预保存中出现意外的“ this”错误

时间:2019-02-06 22:24:37

标签: express mongoose atom-editor eslint mongoose-schema

在模型中预先调用猫鼬模式保存时,我正在将'_id'值重新分配给'id'。

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

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

这是代码示例。

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

ESLINT错误: 严重性:错误 提供者:ESLint 说明:意外的“ this”。 (无效)

1 个答案:

答案 0 :(得分:1)

如果要为ESLint禁用单行,请添加以下嵌入式注释:

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

希望这会有所帮助!