2014-01-20 69 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();