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。这是一个很好的解决方案,但并不完美。
我有一个 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。这是一个很好的解决方案,但并不完美。