使用store.query时,如何更新模型以包含新记录?我使用store.query进行分页。从我所读过的内容中,我可以将记录推送到商店,但似乎无法实现这一目标?
// users/route.js
...
model(params) {
return this.store.query('user', {
page: {
number: params.page,
size: params.size
}
});
},
...
// users/new/route.js
...
model() {
return this.store.createRecord('user');
},
actions: {
save() {
let model = this.controllerFor('users').get('model');
model.save().then(() => {
console.log('user saved');
this.transitionTo('users');
});
},
...
答案 0 :(得分:1)
您无需检索用户路线的模型。 在您的路线行动中,您可以这样做:
this.get('controller.model').save().then(() => {
console.log('user saved');
this.transitionTo('users');
});
这将执行POST请求,并保留您的用户。