10
Node.jsとMongooseを使用してデータを保存しています。更新後、私は次の構造を持っています:Mongoose、モデルからのプロパティの削除
{ 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 }
私は削除する必要があります。 cast
およびpictures
フィールドです。しかし、私は、データベースから空の配列を削除するために溶液を適用しているが、それは動作しません:
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!
は、DBに保存するときにモデルから空の配列または不要な値を削除することが可能ですか?
ObjectIdタイプのフィールドではできないようですが、考え方はいいですね。 :) – panosru