(节点:71307)[DEP0079]弃用警告

Kir*_*age 7 javascript mongoose mongodb node.js mongoose-schema

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

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

节点版本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!');
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

Him*_*rma 13

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

没什么好担心的.

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

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

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

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

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


Kin*_*han 5

为了不获取弃用消息,您可以根据此Github mongoose问题升级到mongoose版本5.2.10或更高版本,并在代码中的适当位置设置以下内容:

mongoose.set('useCreateIndex', true)
Run Code Online (Sandbox Code Playgroud)