Ember.js 余烬检索最后一个Insert id

Ember.js 余烬检索最后一个Insert id,ember.js,ember-data,Ember.js,Ember Data,在我看到的每个例子中,我们总是使用数据,就像我们知道下一个ID是什么一样。我正在构建一个多个用户将同时使用的web应用程序。当用户单击“创建类别”按钮时,我将创建一条新记录,并将其发送到API,API将其保存在DB中。不幸的是,恩伯不知道我的新分类ID。比如说,他打错了。他点击“修改”。应用程序不知道ID,因此无法完成路径:product_ID/编辑 我看到两种解决方案: 我尝试过的一件事可能会解决我的问题,那就是在标题中返回ID。所以我会发送我的数据,如果一切顺利,返回状态201(已创建),然

在我看到的每个例子中,我们总是使用数据,就像我们知道下一个ID是什么一样。我正在构建一个多个用户将同时使用的web应用程序。当用户单击“创建类别”按钮时,我将创建一条新记录,并将其发送到API,API将其保存在DB中。不幸的是,恩伯不知道我的新分类ID。比如说,他打错了。他点击“修改”。应用程序不知道ID,因此无法完成路径:product_ID/编辑

我看到两种解决方案:

  • 我尝试过的一件事可能会解决我的问题,那就是在标题中返回ID。所以我会发送我的数据,如果一切顺利,返回状态201(已创建),然后获取标题的内容并分配创建的ID。纸面上看起来不错,但我不知道如何使用Ember获取标题的内容

    App.CategoriesAddRoute = Ember.Route.extend({
        setupController: function(controller) {
            controller.newRecord(); 
        },
        actions: {
           save: function() {
                controller = this.controllerFor("category"); 
                // Here I'd like to use something like .then( getHeaderContent('id') ) 
                // and assign that value to the category                
                controller.get('content').save() 
                this.transitionTo('categories.index');
            }
        },
    });
    
  • 使用新查询重新加载我的类别数据。我想避免,但如果我没有其他选择,我会选择这个


  • 这是保存新模型(POST)的标准实践使用新id从服务器返回模型。服务器返回模型后,Ember数据将更新模型,以便模型客户端应具有该id。

    您是否有任何链接来显示如何处理POST请求的良好示例?POST的响应应与GET非常相似。以下是余烬数据完成时的一些信息。快速提问,应该把请求也模仿得到?把回答,是的。put/post请求由ember数据处理,您不必建立这些数据。