javascript - Meteor - 模型继承

标签 javascript mongodb meteor schema.org

在模型中创建继承的语法是什么(特别是使用 new Meteor.Collections 创建的 MongoDB 模型)?

我正在尝试对 http://schema.org 上找到的一些模式进行建模,而且我真的很想使用继承来准确地建模它们。

最佳答案

不确定您是否仍在研究这个问题,但文档现在支持这种事情。来自文档:

// An Animal class that takes a document in its constructor
Animal = function (doc) {
  _.extend(this, doc);
};

_.extend(Animal.prototype, {
  makeNoise: function () {
    console.log(this.sound);
  }
});

// Define a Collection that uses Animal as its document
Animals = new Mongo.Collection("Animals", {
  transform: function (doc) { return new Animal(doc); }
});

// Create an Animal and call its makeNoise method
Animals.insert({name: "raptor", sound: "roar"});
Animals.findOne({name: "raptor"}).makeNoise(); // prints "roar"

关于javascript - Meteor - 模型继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877193/

相关文章:

php - 尝试提取 Mongo ID 十六进制代码时无法将 MongoId 类型的对象用作数组

javascript - 如何在 MongoDb .aggregate() 中的 $lookup 中添加条件?

meteor - Iron-router 的 Router.route 的正确语法?

javascript - AWS Lambda 和 DynamoDB 流。执行失败怎么办?下一次尝试会处理相同的记录吗?

javascript - Bootstrap Multiselect - 没有单选按钮的单选

javascript - JSON 无法使用 Panini 加载

json - mongoose find() 输出隔离

asynchronous - 编写/转换 Meteor 同步函数

javascript - 多路复用器,observeChanges 持续时间和 OplogTailingin mongo/meteor

javascript - 将 Canvas 作为背景未按预期执行