如何在使用console.log时隐藏对象上的一些密钥

How to hide some keys on your object when using console.log

本文关键字:对象 密钥 隐藏 log console      更新时间:2023-09-26

好吧,我对javascript和node还很陌生,所以这个问题对你来说可能听起来很愚蠢,但我真的需要一个启示。不管怎样,我有一个从猫鼬那里得到的东西。让我们举一个的例子

Model.findOne({name:'John'}).exec(function (err, data){
 console.log(data);
});

因此,当我控制台.log数据时,结果是

{_id:613614asdfa6115,姓名:"John",__v: 0}

然后,我想出了一个愚蠢的主意,向该对象添加另一个键,所以,就像普通的javascript noob一样,我向数据添加了另一个密钥:

data.hello=你好

但是,当我尝试console.log数据时,结果仍然是一样的。我很困惑。所以我用lodash克隆来克隆这个对象;令我惊讶的是,有很多第一个console.log没有得到的隐藏密钥。

以下是克隆对象的结果:http://pastebin.com/zE71Fg2H

我的问题是:他们是如何从console.log中隐藏一些密钥的?

试试这个-

Model.findOne({name:'John'}).exec(function (err, data){
 data = data.toObject();
 data.hello = 'hi'
 console.log(data);
});

我希望它能起作用。有关详细信息,请使用此链接。