Ember更新id在服务器上持久化后

Ember update id after persisted on server

本文关键字:持久化 服务器 更新 id Ember      更新时间:2023-09-26

我有一个应用程序,可以将博客文章保存到服务器上,服务器会为其分配一个id。然后,应用程序会被路由到帖子,但我不知道如何在成功保存id后更新它。

我在Model上玩过didCreate活动,但似乎什么都做不到。

// create controller
App.PostsCreateController = Ember.ObjectController.extend({
    actions: {
        save: function() {
            // just before saving, we set the creationDate
            this.get('model').set('creationDate', new Date());
            // create a record and save it to the store
            var newPost = this.store.createRecord('post', this.get('model'));
            newPost.save();
            // redirects to post itself
            this.transitionToRoute('post', newPost);
        }
    }
});
// model
App.Post = DS.Model.extend({
    title:          DS.attr(),
    post_content:       DS.attr(),
    tags:           DS.attr(),
    creationDate:   DS.attr()
});

从服务器取回id的正确方法是什么?如果有区别的话,它就是一个Node服务器。

您的服务器只需要返回id和保存的数据,模型就会更新,就可以使用该id

{
    post: {
        id: 1,
        title: 'Rails is omakase',
        post_content: 'Loremipsum...'
    }
}