Всем привет!
Я определил схему 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();
Могу ли я добавить некоторую пользовательскую функцию конструктора, чтобы элемент заполнялся из базы данных при создании экземпляра?
myschema.static.create
ничего не дает. 26.03.20132)
, но я думаю, что метод не должен называтьсяcreate
, так как он конфликтует с Модель.создать. Не уверен, что переопределение метода вредно, но, думаю, безопаснее использовать другое имя (например,make
,initialize
и т. д.). 14.09.2015