Ember.js具有角色和状态的模型架构

时间:2016-05-15 08:15:44

标签: javascript ember.js

我目前正在深入Ember.js。我已经开始了一个应该处理todo任务的新项目。

但是,在将数据库体系结构和/或OOP体系结构转换为ember模型体系结构时遇到了一些问题。

我想要的是:

具有以下属性的任务:

  • id
  • title
  • state('打开','关闭')
  • editor
  • creator
  • createdAt
  • modifiedAt

我被困的重点是:

  • 如何抽象状态(在OOP中我会为此创建一个结构)
  • 如何抽象编辑/创作者的事物

如果有人对我有任何建议,我会很高兴,因为Ember.js文档仅涵盖基本用例,而且缺少状态之类的东西。

1 个答案:

答案 0 :(得分:1)

实际上,Ember是OOP,只是提到第一个!

现在让我们谈谈你的editor / editor。我建议基本上创建另一个模型person,然后你就可以这样:

creator: belongsTo('person'),
author: belongsTo('person'),

你不需要反向关系,所以这基本上只是工作,只要你不想找到一个人创建的所有task左右。< / p>

对于state,您基本上有三种方式:

  1. 我建议使用其他模型,并使用belongsTo关系。但是,如果您想在不同的状态下执行不同的代码,这不是一个好方法。但是,如果您想要下拉列表,那么最好选择state
  2. 你可以发送字符串。
  3. 您可以发送整数并在某处映射到值。像对象或地图一样,将整数映射到字符串。