2014-01-20 101 views
0

我在我的貓鼬category模型中有這樣的模式。貓鼬:從模型生成空json

var categorySchema = new Schema({ 
    title: String, 
    description: String, 
    order: Number 
}); 

如何使用這些參數生成空的json以在我的textarea中使用它,當我想添加新類別時?這是什麼例子我想:

{ 
    "title": "", 
    "description": "", 
    "order": 
} 

所以我會簡單地填補這些領域,然後進行POST請求我的API和類別的數據插入到數據庫中。

回答

1

你可以爲類別模式創建一個靜態方法,它將輸出一個數據對象發送回客戶端來填寫你的textarea。喜歡的東西:

var mongoose = require('mongoose'); 

var categorySchema = new mongoose.Schema({ 
    title: String, 
    description: String, 
    order: Number 
}); 

categorySchema.statics.getSkeleton = function() { 
    var data = {}; 
    Object.keys(categorySchema.paths).forEach(function (path) { 
    return path !== '_id' ? data[path] = "" : false; 
    }); 
    return data; 
} 

然後你就可以消耗正是如此它:

var textAreaDefaults = Category.getSkeleton();