考虑一下,Mongoose 模式:
var schema_obj = new Schema({
field1: String,
field2: String, .........
});
JSON 文档,例如:
var json_obj = {
field1: 'value',
field2 : 'val2',
............
};
为了节省我调用方法,比如
var Model_obj = mongoose.model('model_name', schema_object);
var document_obj = new Model_obj(json_obj);
document_obj.save(function(err,data){/*some logic after save*/});
现在我的问题是:我为什么要创建一个json_obj。当我手中已经有一个模式对象时,它已经具有所有字段(field1,field2)。如果我只想为这些字段提供值,为什么要通过再次写入所有字段名称来创建 json?
如果我有n个字段,这将成为再次写入所有字段的开销。有什么办法可以避免这种开销?
像我从我定义的猫鼬模式中得到一个空的 JSON 对象,然后只分配值?