【发布时间】:2014-10-15 16:06:13
【问题描述】:
是否有在 Ember Data 中查找单例的常规方法?我已经根据这些说明(在“Singular”下)为我的GameState 模型设置了我的适配器:https://stackoverflow.com/a/23974804/173630
现在,当我获取 GameState 时,我希望能够这样做:
store.find('gameState');
但这会在 Ember Data 中启动 findAll 请求类型,它需要一个数组,而不是一个对象。
我的另一个选择是做这样的事情:
store.find('gameState', 'mine');
mine 参数被忽略,但这将成功获取并加载我的 GameState。这里的缺点是 Ember Data 在我的商店中创建了一个额外的 GameState 实例,id 为 mine。有什么办法可以预防吗?
我正在使用 Ember Data 1.0.0-beta.11。
这是我的模型的样子:
var GameState = DS.Model.extend({
currentPuzzle: DS.belongsTo('puzzle'),
currentRound: DS.belongsTo('puzzleRound'),
currentInventory: DS.attr('number'),
moves: DS.hasMany('move', {async: true}),
createdAt: DS.attr('date'),
updatedAt: DS.attr('date')
});
【问题讨论】:
-
你在哪里获取游戏状态?它与被调用的模型有任何关系吗?
-
GameState 网址位于
/api/game_state。我更新了我的问题以包含 GameState 模型。
标签: ember.js ember-data