EmberJS 和 REST

EmberJS and REST

我有一个 ember 数据模型 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获取数据。
另外,我有评论,添加评论后,post 会更新。
我可以在 /api/posts/last_updated.
获得最后更新 posts 如何在 EmberJS 中正确执行此操作?

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

你可以做类似

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

另外,根据您的 ember-data 版本,您可能需要使用 query 而不是 find,因为 API 最近发生了变化

这样你的后端就会期待像 /api/posts?last_updated=true

这样的查询

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