【发布时间】:2012-12-31 16:37:24
【问题描述】:
考虑一下,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 个字段,这将成为再次写入所有字段的开销。有什么办法可以避免这种开销?
类似于我从定义的 mongoose 架构中得到一个空的 JSON 对象,然后只分配值?
【问题讨论】: