我听说即将推出 Meteor ORM。
我有兴趣以与Django 的多态模型类似的方式使用它。
首先,Mongo Documents 是否提供类似于 django-polymorphic 的多态表示,其次,如何使用 Meteor Collections 完成?
我听说即将推出 Meteor ORM。
我有兴趣以与Django 的多态模型类似的方式使用它。
首先,Mongo Documents 是否提供类似于 django-polymorphic 的多态表示,其次,如何使用 Meteor Collections 完成?
在你写你的问题时,这可能是不可行的,但现在可以通过transform
在实例化new Mongo.Collection
或执行时使用选项来实现MyCollection.find
or 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);
}
});