有没有办法使用SimpleSchema处理继承?

时间:2015-02-25 09:41:56

标签: meteor

我有一个名为Tasks的基本集合。我想创建一个名为DailyTasks的新集合,其中DailyTask扩展了一个Task,还有一个日期列表,其中DailyTask已经完成。

我希望Tasks.findAll()返回Tasks和DailyTasks。

我愿意有三个类:BaseTask,OneTimeTask(有一个dateCompleted字段)和DailyTask(有一个datesCompleted列表)。我需要知道如何相应地配置我的架构。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以将多个模式传递给SimpleSchema构造函数,它们将被组合在一起。像这样:

Tasks = new SimpleSchema({ ... });

DailyTasks = new SimpleSchema([Tasks, {
  additionalField: {
    type: String
  }
}]);