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

Lar*_*ans 1 meteor

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

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

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

我怎样才能做到这一点?

elh*_*ine 5

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

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

DailyTasks = new SimpleSchema([Tasks, {
  additionalField: {
    type: String
  }
}]);
Run Code Online (Sandbox Code Playgroud)