Aşağıdaki belge şema var: ArtıkMoğol şemaya 'sanal' değişkenler ekleniyor mu?
var pageSchema = new Schema({
name: String
, desc: String
, url: String
})
, benim uygulamada ben de nesnenin içine sayfanın html kaynağına sahip istiyorum ama db saklamak istemiyoruz.
Db belgesine başvuruda bulunan "yerel" geliştirilmiş bir nesne oluşturmalı mıyım?
function Page (docModel, html) {
this._docModel = docModel
this._html = html
}
"Sanal" alan ekleyerek belge modelini doğrudan kullanmanın bir yolu var mı?
Nesneye neden sahip olmak istiyorsunuz, ancak saklamıyor musunuz? –
Kalıcı olma gereği duymadığım için: sunucumu yeniden başlatıp, veritabanından nesneyi yeniden yüklerseniz, bu html'nin de güncellenmesi gerekir (dış işlemden gelir). Saklayabilirim ama boşa harcanırdı. Mongoose'da sanal yöntemler bulunduğundan, sanal değişkenlere de sahip olmak güzel olurdu .. – fusio
Nesne üzerinde 'document.prop = html' gibi bir özelliği [girme] özelliğini ayarlayabilirsiniz. Bu yöntemi veya sanalları, yeniden başlatma olmasa bile, nesneyi db'den yeniden alırsanız, aslında "yerel" verileri almanıza izin vermeyeceğini sanmıyorum. –