0

私はマルチメディア コメント システムを作成したいと考えています。これにより、人々はコメントをテキストだけでなく音声でも作成できるようになります。

私はmongodbをデータベースとして使用するつもりです.mongodbに実装されたこのような単純な構造を設計したいだけです.AudioCommentはオーディオのアドレスを格納し、実際のオーディオはGridFSに格納されます.

var Content = mongoose.Schema({
    title  :  { type: String }
  , content: { type: String }
  , comments:  [TextComment / AudioComment ]

});
var TextComment = mongoose.Schema({
    name  :  { type: String }
  , date  :  { type: Date, default: Date.now }
  , text  :  String 
  , slug  :  {type:String, index:true}
});
var AudioComment = mongoose.Schema({
    name  :  { type: String }
  , date  :  { type: Date, default: Date.now }
  , audio_ref:  String 
  , slug  :  {type:String, index:true}
})

私の質問は、コメント: [TextComment / AudioComment ]、そのコメント配列は TextComment 構造または AudioComment 構造の両方を受け入れることができる、この方法でスキーマを設計できますか?

私の以前の経験では、マングースでは難しいと言われています。

4

1 に答える 1