Geçici olan mongoose modellerim hakkında bazı bilgilerim var. Performans nedenleriyle onu modele karşı saklamak istemiyorum. Ama bu bilgiyi sunucuma bağlanan ve talep eden müşterilere sağlayabilmek istiyorum. İşte Mongoose anahtar/val ayarı, örneğin JSON veya Console'da gösterilmiyor .. neden?
basit örnek:var mongoose = require('mongoose'),
db = require('./dbconn').dbconn;
var PersonSchema = new mongoose.Schema({
name : String,
age : Number,
});
var Person = db.model('Person', PersonSchema);
var fred = new Person({ name: 'fred', age: 100 });
Kişi şema iki ı saklamak istediğiniz özellikleri (adı ve yaşı) .. Bu .. çalışır ve biz Konsolda görebileceğiniz vardır:
console.log(fred);
{name: 'fred', yaş: 100, _ID: 509edc9d8aafee8672000001}
Ben ancak do hızlı bir şekilde değişen ve bunu veritabanında saklamak istemediğim bir öznitelik ("durum") var .. ama bunu dinamik olarak izlemek ve istemcilere sunmak istiyorum, böylece bir anahtar/değer çifti olarak örneğe ekliyorum. Biz "canlı" anahtar/val çiftini ekledikten sonra tekrar konsolda fredbakarsak
fred.status = "alive";
yine fred görüyorum ama onun durumu isnt gösterilen:
{isim: 'fred', yaş: 100, _ID: 509edc9d8aafee8672000001}
Oysa val/anahtar çifti olduğunu kesinlikle orada .. görüyoruz:
console.log(fred.status);
vermektedir:
hayatta
aynı ben "durum" isnt dahil .. müşterilerine yolluyorum nesnenin JSON temsilinin doğrudur ..
Neden olduğunu anlamıyorum .. kimsenin yardımcı olabilir mi? Veya alternatif olarak, veritabanına kalıcı olmayan fongoz şemalarına öznitelik eklemek için daha iyi bir yaklaşım var mıdır?
. Ben her zaman user.avatar'ı kendi gravatar url'sine ekliyorum. – chovy