express - Mongoose:为什么要将接收到的数据转换为对象
问题描述
我正在学习猫鼬,我正在努力弄清楚。为什么需要 toObject() 将接收到的数据转换为对象,当它似乎已经是对象形式时
这是代码:
UserSchema.methods.toJSON = function() {
var user = this;
var userObject = user.toObject();
return _.pick(userObject, ['_id', 'email']);
};
我不明白为什么要使用 toObject() 从对象中提取有意义的属性。
谢谢
解决方案
toObject
是一种猫鼬文档方法Document.prototype.toObject()
,它:
将此文档转换为纯 javascript 对象,准备存储在 MongoDB 中。
之所以在那里调用它,是因为需要一个普通的 JS 对象来执行 lodash _.pick
,这将创建一个只有_id
和email
属性的新对象。
推荐阅读
- python - Pandas 3D obj 模型加载
- forms - Symfony 2.8 - Set default value with data from session and propel
- mysql - Bulk change the order status based on a date in Woocommerce
- jquery - 如何在 toValue/toDisplay 上为引导日期选择器使用不同的语言?
- android - 如何实现有序的 Observable.merge()
- javascript - How to extract from associative array based on criteria in another array?
- tiff - C#解压LZW tif数据
- php - 使用学说和 mssql 将数据插入表中时出错
- html - Bootrap 轮播指示器不适用于 Material Design Boostrap
- r - 根据特定条件制作新的数据框