2014-01-20 2 views
0

У меня есть такая схема в моей модели mongoose category.Mongoose: сгенерируйте пустой json из модели

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

Как я могу генерировать пустой JSON с этим Params, чтобы использовать его в моем текстовом поле, когда я хочу, чтобы добавить новую категорию? Это пример того, что я хочу получить:

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

Так что я буду просто заполнить эти поля, а затем сделать запрос POST для моего API и вставить данные категории в базу данных.

ответ

1

Вы можете создать статический метод для схемы категорий, который будет выводить объект данных для отправки обратно клиенту для заполнения вашего текстового поля. Что-то вроде:

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(); 
Смежные вопросы