【发布时间】:2019-01-17 07:31:28
【问题描述】:
我正在学习猫鼬,我正在努力弄清楚。 为什么需要 toObject() 将接收到的数据转换为 Object,而它似乎已经是对象形式了
代码如下:
UserSchema.methods.toJSON = function() {
var user = this;
var userObject = user.toObject();
return _.pick(userObject, ['_id', 'email']);
};
我不明白为什么要使用 toObject() 从对象中提取有意义的属性。
谢谢
【问题讨论】:
-
你为什么不 console.log(user) 并找出它包含什么?在这种情况下,
this可能包含对您没想到的东西的引用:)。使用 console.log 看看它会显示什么。 -
好的!谢谢 Akrion
-
不客气。如果您觉得这有帮助,请将其标记为答案,以便其他人可以更轻松地找到您问题的答案。