【发布时间】:2012-05-30 18:36:09
【问题描述】:
在我的应用程序中,我需要对与文件系统非常相似的对象之间的关系进行建模。
我有Image、Video 和Collection
集合可以包含所有三种类型的对象。 虽然图像和视频可以是多个集合的一部分,但集合只能包含在一 (1) 个集合中。
在脊柱中模拟这种关系的最佳方法是什么?
我想做的是从一个通用模型定义中创建所有子类,比如说 Asset 所以一切都是资产,我可以在该模型上实现类和实例方法,并且所有子类模型定义都继承这些方法。
我使用这种方法遇到的问题是我需要/希望将关系放在资产上,所以
类资产扩展了 Spine.Model
@configure '资产'、'标题'、'描述'
@belongsTo '收藏',收藏
除了我不确定如果我有Colletion 子类Asset 并且asset 设置了对Collection 的引用时这是否真的有效...
这里的问题是,belongsTo 是一种单向关系,我只需要 Collections
所以正确的方法是拥有一个@hasMany 'collections', Collection 并确保没有集合为此属性设置多个对象
另一个问题是:我可以使用 Asset.find(id) 来获取属于 Asset 子类的所有对象吗?
【问题讨论】:
标签: javascript model-view-controller spine.js