【发布时间】:2012-12-22 10:17:30
【问题描述】:
大家好!
我如下定义了一个 Mongoose 模式并注册了一个模型 (InventoryItemModel)。有没有办法为模式创建自定义构造函数,这样当我从模型中实例化一个对象时,该函数将被调用(例如,从数据库中加载具有值的对象)?
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var InventoryItemSchema = new Schema({
Sku : String
, Quanity : Number
, Description : String
, Carted : []
, CreatedDate : {type : Date, default : Date.now}
, ModifiedDate : {type : Date, default : Date.now}
});
mongoose.model('InventoryItem', InventoryItemSchema);
var item = new InventoryItem();
我可以添加一些自定义构造函数,以便在实例化时从数据库中填充项目吗?
【问题讨论】:
-
你能举一个具体的例子来说明你正在尝试做什么吗?
-
嗨,我想创建一个库存管理。上面的对象代表一个项目。某些 API 会将项目推送到数据库中,在我的程序中,我希望模型在实例化对象时从数据库中加载一个项目。
-
看看Mongoose对adding static constructor methods to models的支持。