4

我听说即将推出 Meteor ORM

我有兴趣以与Django 的多态模型类似的方式使用它。

首先,Mongo Documents 是否提供类似于 django-polymorphic 的多态表示,其次,如何使用 Meteor Collections 完成?

4

1 回答 1

0

在你写你的问题时,这可能是不可行的,但现在可以通过transform在实例化new Mongo.Collection或执行时使用选项来实现MyCollection.findor findOne。鉴于您想做多态模型,您很可能会transform在查询期间使用该选项。

查看transform以下文档中的选项:

http://docs.meteor.com/#/full/mongo_collection

http://docs.meteor.com/#/full/find

http://docs.meteor.com/#/full/findone

这是一个例子:

// Your MongoDB collections
Resources = new Mongo.Collection('resource');

// Define your model
function ProductModel (resource) { /* Model Stuff */ }

// As you fetch your data, instantiate the models using the `transform` option
var product = Resources.findOne(myFilter, {
  transform: function (document) {
    return new ProductModel(document);
  }
});

有很多软件包可以让您立即获得模型的能力,例如AstronomyGraviton

于 2015-08-08T18:50:43.230 回答