假设我正在设计一个在线课程系统
我有一个Book模式,TestCard模式
bookSchema
{
bookName:String,
cards:{type:['ObjectId'],ref:'Card'}
}
Card
{
content:String
}
我的困惑是,如果有不同的卡,例如。完形填空卡和选择卡,结构可能会像这样
ClozeCard
{
content:String,
anwser:String
}
ChoiceCard
{
content:String,
choices:String[],
anwser:String
}
这种情况下的最佳做法是什么?
hmmm ....我正在考虑使用Dynamic References.。但是我真的不想为每种卡片类型创建这么多收藏集