首页 > 解决方案 > (节点:71307)[DEP0079] 弃用警告

问题描述

尝试将 MongoDB 文档获取弃用警告更新为

(节点:71307)[DEP0079] DeprecationWarning:不推荐使用通过 .inspect() 对对象的自定义检查功能

node版本v10.5.0,db版本v3.6.5,mongoose版本mongoose@4.1.12

Campground.findById(campgroundId, function(err, campground){
    if(err){
        console.log(err);
    } else {
        console.log(campground.celebrity);
        Celebrity.create(celebrityData, function(err, celebrity){
            if(err){
                console.log(err);
            } else {
                //save comment
                celebrity.save();
                campground.celebrity.push(celebrity);
                campground.save();
                console.log(celebrity);
                //req.flash('success', 'Created a comment!');
            }
        });
    }
});

标签: javascriptnode.jsmongodbmongoosemongoose-schema

解决方案


你不必担心这个错误,这是猫鼬警告。实际上 Mongoose 使用 inspect() 来调试输出。他们可能会在节点 12.x 之前更新它。现在使用它是安全的。

没什么好担心的。

检查此信息。 https://nodejs.org/api/deprecations.html#deprecations_dep0079_custom_inspection_function_on_objects_via_inspect

DEP0079:通过 .inspect()# 对对象进行自定义检查功能类型:运行时

不推荐在对象上使用名为 inspect 的属性来为 util.inspect() 指定自定义检查函数。请改用 util.inspect.custom。为了向后兼容 6.4.0 之前的 Node.js,可以同时指定两者。

如果您想了解更多详细信息,请参阅此。这正在进行中。警告将出现在节点 10

https://github.com/Automattic/mongoose/issues/6420


推荐阅读