Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将moongose对象映射到expressjs中的DTO对象_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript 将moongose对象映射到expressjs中的DTO对象

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

我想为我的视图将对象从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

}
我的想法是将属性值从文本对象“自动映射”到dto对象,并丢弃时间戳之类的值


有什么想法或图书馆能自动做到这一点吗?谢谢

这对你来说可能很方便

由于mongoose返回的对象基本上是根据文档建模的,因此上面说明了如何将其直接转换为普通javascript对象


您还可以在转换后验证同步。

这对您来说可能很方便

由于mongoose返回的对象基本上是根据文档建模的,因此上面说明了如何将其直接转换为普通javascript对象


您还可以在转换后验证同步。

是否自动触发.toObject?我读过这部纪录片。。。我不能说:toObject是自动启动的吗?我读过这部纪录片。。。我不能说: