2017-08-18 12 views
0

コレクションを考えると、フォトフィールドは一部のドキュメントでは定義されていません。コレクションから写真を取得しようとするとき。私は、次の応答マングースモデル:保存されたコレクションにフィールドがない場合でも、すべてのドキュメントにフィールドを表示します。

{ 
"_id" : ObjectId("5757ea898a9d52801b98cc25"), 
} 

{ 
"_id" : ObjectId("5757ea898a934dsadsadsd25"), 
"photo" : 'user.jpg' 
} 

は、それだけにデフォルト値を追加するために必要な

{ 
"_id" : ObjectId("5757ea898a9d52801b98cc25"), 
"photo": undefined 
} 

{ 
"_id" : ObjectId("5757ea898a934dsadsadsd25"), 
"photo" : 'user.jpg' 
} 
+0

わかりません。あなたのユースケースは何ですか?これを行うためにミドルウェア(http://mongoosejs.com/docs/middleware.html)を挿入することが可能かもしれません...またはあなたの目標を達成するためのより良い方法があります。また、明示的に 'undefined'キーを使って文書を保存することもできます – CaptEmulation

+0

私はミドルウェアを経由しましたが、実現可能ではありませんでした。私はGettersを使用してModelクラスでデータ処理を処理しようとしており、均一なデータでユーザをレンダリングしています。 _未定義のキーを持つドキュメントを明示的に保存することもできます。これは、将来のインスタンスで実行していますが、処理する前のインスタンスがいくつかあります。そのことに関する提案 –

+0

既存のすべてのエントリを反復してモデルを更新するか、気にしないようにビューを作成するスクリプトを作成するだけです。 – CaptEmulation

答えて

0

(このような何かを)不足している場合でも、私はフィールドがすべての文書に表示さ得ることができ偶然にあり得ますスキーマ定義のキードキュメントでデータキーが使用できない場合は、デフォルト値が返されます。

関連する問題