1

考虑我定义了一个 Mongoose 模式:

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';

高级感谢帮助..

4

1 回答 1

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;
});
于 2016-04-23T13:51:46.570 回答