EmberJS和REST

时间:2015-03-22 22:14:39

标签: javascript ember.js ember-data

我有一个余烬数据模型post

import DS from "ember-data";

var attr = DS.attr,
    belongsTo = DS.belongsTo,
    hasMany = DS.hasMany;

Post = DS.Model.extend({
  title: attr('string'),
  url: attr('string'),
  text: attr('string'),
  userId: attr('number'),
  createdAt: attr('date'),
  updatedAt: attr('date'),
  user: belongsTo('user', async: true),
  comments: hasMany('comment', async: true),
  comments_length: attr('number')
});

export default Post;

它从/api/posts获取数据 另外,我有评论,添加评论后,帖子也会更新 我可以在/api/posts/last_updated获得最新更新的帖子 如何在EmberJS上正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

我建议使用查询参数来做到这一点。

您可以执行类似

的操作
store.find('post',{last_updated: true}).then(function(promiseResult){//...});

另外,根据您的ember-data版本,您可能需要使用query代替find,因为最近更改了API

这样您的后端就会有/api/posts?last_updated=true

之类的查询

答案 1 :(得分:0)

我使用了ember-data-actions。这是一个很好的解决方案,但并不完美。