我想将 Moongose 结果中的对象解析为 DTO 以供我查看。我这里有一个查询示例,它返回结果 Mongoose 对象:
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;
我的 DTO 对象:
let dto =
{
TextMessage: null,
_id: null
}
我的想法是将属性值从 Text 对象“自动映射”到我的 dto 对象,并丢弃时间戳等值。
有什么想法或库可以自动实现这一点吗?谢谢!
最佳答案
这可能对你有用
http://mongoosejs.com/docs/api.html#document_Document-toObject
由于 mongoose 返回的对象基本上是根据文档建模的,因此上面讲述了如何将其直接转换为纯 JavaScript 对象。
您还可以在转换后验证同步。
关于javascript - 将 mongoose 对象映射到 Express js 中的 DTO 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39468550/