Javascript 将moongose对象映射到expressjs中的DTO对象
我想为我的视图将对象从moongose结果解析为DTO。我这里有一个查询示例,返回一个结果mongoose对象:Javascript 将moongose对象映射到expressjs中的DTO对象,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我想为我的视图将对象从moongose结果解析为DTO。我这里有一个查询示例,返回一个结果mongoose对象: const returnedData = (err, result) => { //Result object is a schema from Moongose cb(err, result); }; Text.findOne({}).exec(returnedData); 我的文本模式示例: const 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
}
我的想法是将属性值从文本对象“自动映射”到dto对象,并丢弃时间戳之类的值
有什么想法或图书馆能自动做到这一点吗?谢谢 这对你来说可能很方便 由于mongoose返回的对象基本上是根据文档建模的,因此上面说明了如何将其直接转换为普通javascript对象
您还可以在转换后验证同步。这对您来说可能很方便 由于mongoose返回的对象基本上是根据文档建模的,因此上面说明了如何将其直接转换为普通javascript对象
您还可以在转换后验证同步。是否自动触发.toObject?我读过这部纪录片。。。我不能说:toObject是自动启动的吗?我读过这部纪录片。。。我不能说: