在expressjs中将moongoose对象映射为DTO对象
Map moongose object to DTO object in expressjs
我想为我的视图从moongoose结果解析对象到dto。我这里有一个查询示例,它返回一个结果猫鼬对象:
const returnedData = (err, result) => {
//Result object is a schema from Moongose
cb(err, result);
};
Text.findOne({}).exec(returnedData);
我的文本模式示例:
const mongoose = require('mongoose');
const textSchema = new mongoose.Schema({
TextMessage: String,
ZIndex: Number,
Color: String,
FontSize: String,
FontFamily: String
}, { timestamps: true , collection: 'Text'});
const Text = mongoose.model('Text', textSchema);
module.exports = Text;
My DTO object:
let dto =
{
TextMessage: null,
_id: null
}
我的想法是"自动映射"属性值从文本对象到我的dto对象,并丢弃值,如时间戳。
有什么想法或库可以自动实现这个吗?谢谢!
这可能对您很有用
http://mongoosejs.com/docs/api.html document_Document-toObject
由于mongoose返回的对象基本上是按照Document建模的,因此上面告诉了它如何将其直接转换为普通javascript对象。
你也可以在转换后验证同步
相关文章:
- 如何运行对象映射函数
- javascript对象2对象映射器
- 如何将 JSON 对象映射到 ng-repeat 中的折叠行
- 将 Json 对象映射到每个属性类和数据
- jQuery逗号分隔的字符串到对象映射
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 如何将javascript对象映射到mvc模型
- AngularJS将一个对象映射到另一个对象
- 将JSON对象映射到TypeScript对象
- 如何使用Javascript对象/映射作为队列
- 将JSON对象映射到Javascript对象
- 对象中的对象映射
- 我如何将一个大对象映射到 es6 中的数组
- Javascript将对象映射转换为多维数组
- Javascript将对象映射转换为数组
- 下划线:通过对象映射(即使未定义)
- 将对象映射到一行中的key=value字符串
- 如何在Angular JS中对1:1的对象映射进行排序
- Js对象映射
- 将对象映射到数组中,然后使用jQuery输出值