猫鼬:从模型中生成空的json

时间:2014-01-20 16:31:49

标签: json node.js express mongoose

我的mongoose category模型中有这样的架构。

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

当我想添加新类别时,如何使用这些参数生成空json以在我的textarea中使用它?这是我想要得到的例子:

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

因此,我只需填写这些字段,然后向我的API发出POST请求,并将类别数据插入数据库。

1 个答案:

答案 0 :(得分: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();