0
コレクションを考えると、フォトフィールドは一部のドキュメントでは定義されていません。コレクションから写真を取得しようとするとき。私は、次の応答マングースモデル:保存されたコレクションにフィールドがない場合でも、すべてのドキュメントにフィールドを表示します。
{
"_id" : ObjectId("5757ea898a9d52801b98cc25"),
}
{
"_id" : ObjectId("5757ea898a934dsadsadsd25"),
"photo" : 'user.jpg'
}
は、それだけにデフォルト値を追加するために必要な
{
"_id" : ObjectId("5757ea898a9d52801b98cc25"),
"photo": undefined
}
{
"_id" : ObjectId("5757ea898a934dsadsadsd25"),
"photo" : 'user.jpg'
}
わかりません。あなたのユースケースは何ですか?これを行うためにミドルウェア(http://mongoosejs.com/docs/middleware.html)を挿入することが可能かもしれません...またはあなたの目標を達成するためのより良い方法があります。また、明示的に 'undefined'キーを使って文書を保存することもできます – CaptEmulation
私はミドルウェアを経由しましたが、実現可能ではありませんでした。私はGettersを使用してModelクラスでデータ処理を処理しようとしており、均一なデータでユーザをレンダリングしています。 _未定義のキーを持つドキュメントを明示的に保存することもできます。これは、将来のインスタンスで実行していますが、処理する前のインスタンスがいくつかあります。そのことに関する提案 –
既存のすべてのエントリを反復してモデルを更新するか、気にしないようにビューを作成するスクリプトを作成するだけです。 – CaptEmulation