2016-04-24 2 views
1

私のスキーマがある上に重複したプロパティを挿入します。各ログには、作成日とプロジェクト自体のコメントが表示されます。情報はフォームを通じて入力されます。マングースはpurposly同じドキュメントここ

しかし、ここに問題があります。誰かがこの文書に別のログを追加したい場合、それはできませんでした。その代わりに、新しいログが古いログを単に上書きするということが起こります。

は私がいることはMongoDBの中で、それは次のようになりますので、誰か、ブラウザでフォームフィールドを使用して、複数のログエントリを作ることができる方法を知りたい:

{ 
"_id" : ObjectId("570f8459196a3a301638b18b"), 
"projectName" : "project1", 
"event" : { 
    "log" : { 
     "recorDate" : "2015/04/28" 
     "comment" : "The project needs improvement" 
     } 
    "log" : { 
     "recorDate" : "2015/04/29" 
     "comment" : "Project is better" 
     } 
     "log" : { 
     "recorDate" : "2015/04/30" 
     "comment" : "Needs more testing" 
     } 
} 
} 
+1

QoPの回答に追加するには、[SubDocuments](http://mongoosejs.com/docs/subdocs.html)をチェックアウトして、私はそれがあなたが必要と思うものです。 – matt

答えて

3

あなたのスキーマは、この

ようにする必要があります
var schema = mongoose.Schema; 

var projectSchema = new schema ({ 
projectName: {type: String}, 
event: [ { 
    log: { 
     recordDate: {type: Date}, 
     comment: {type: String} 
    } 
    }] 
}); 
+0

うん、これはそれでした。私の問題の解決策はアレイを使うことです。 – MonkeyOnARock

関連する問題