是否可以从Mongoose Schema获取空的JSON结构

时间:2013-01-10 12:27:08

标签: json node.js mongodb mongoose

考虑我定义了一个Mongoose Schema:

var MySchema = new mongoose.Schema({
field: mongoose.Schema.Types.String
});

现在我可以得到空的JSON对象,比如

var MyJSON = MySchema.getJSON();  //This is where I want answers

这样MyJSON将成为:

{
field:'';
}

所以我可以创建一个空的JSON对象并使用它,如:

MyJSON.field = 'my_new_value';

高级感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

您始终可以使用静态

扩展架构
MySchema.statics.getJSON = function(done) {
  var result = Object.keys(this.schema.paths);
  done(null, result);
};

然后你就可以这样称呼它

Events.getJSON( function(err, result) {
  // deal with your JSON data here;
});