2016-09-13 5 views
0

moongoseの結果からDTOへのオブジェクトを解析したい私の考えは、「自動マップですmoongoseオブジェクトからexpressオブジェクトへのDTOオブジェクトへのマッピング

let dto = 
{ 
    TextMessage: null, 
    _id: null 

} 

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オブジェクトIは結果マングースオブジェクトを返すこと、ここでのクエリの例を持っていますプロパティはTextオブジェクトから私のdtoオブジェクトに値を渡し、タイムスタンプのような値は破棄します。

これを自動的に行うアイデアやライブラリはありますか?ありがとう!

答えて

1

マングースは、上記のドキュメントは、それが直接、プレーンJavaScriptのオブジェクトに変換する方法を伝えた後、オブジェクトは基本的にモデル化されて返されるので、これは

http://mongoosejs.com/docs/api.html#document_Document-toObject

のために便利来るかもしれません。

また、コンバージョン後の同期を検証することもできます。

+0

.toObjectは自動的に起動されますか?私は、ドキュメンタリーを読んでいます...そして、私はそれを信じることはできません:http://mongoosejs.com/docs/api.html#schema_Schema – chemitaxis

関連する問題