我有一个余烬数据模型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上正确地做到这一点?
答案 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。这是一个很好的解决方案,但并不完美。