【问题标题】:Mongoose: generate empty json from modelMongoose:从模型生成空 json
【发布时间】:2014-02-09 22:24:50
【问题描述】:

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

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

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

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

所以我将简单地填写这些字段,然后向我的 API 发出 POST 请求并将类别数据插入数据库。

【问题讨论】:

    标签: json node.js express mongoose


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      相关资源
      最近更新 更多