Bazı verileri depolamak için Node.js ve Mongoose kullanıyorum. Güncelleştirmeden sonra aşağıdaki yapıya sahibim:Mongoose, Modelden Özellik Çıkarma
{ created: Mon, 30 Jan 2012 19:25:57 GMT,
_id: 4f21a6028132fba40f0000b7,
features:
{ imdb_id: 'tt0822975',
released: '2007-03-24',
tvdb_id: 103191,
type: 'series',
names: [ 'DinoSapien' ],
pictures: [],
cast: [],
genres: [ 'Action and Adventure', 'Children' ] },
type: 1 }
Örn. Bu belgedeki cast
ve pictures
alan. Ancak, ben veritabanından boş diziler kaldırmak için bir çözüm uyguladık ama çalışmıyor:
instance = (an instance from calling findOne on my model)
cast = (an array)
if (cast && cast.length > 0){
instance.features.cast = cast;
} else {
delete instance.features.cast;
}
console.log(cast); // null
console.log(instance), // cast is not removed!
o modelden boş diziler veya istenmeyen değerleri kaldırmak mümkün mü db kaydederken?
Bunu ObjectId türü alanları ile yapamazsınız, ama güzel bir düşünce şekli! :) – panosru