Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬数据创建记录创建多个记录_Ember.js_Ember Data - Fatal编程技术网

Ember.js 余烬数据创建记录创建多个记录

Ember.js 余烬数据创建记录创建多个记录,ember.js,ember-data,Ember.js,Ember Data,当我在ember inspector中检查数据时,我看到多条记录,一条id为(int),另一条id为(null) 使用ember 2.9.1 save: function(){ var title = this.get('title'); this.store.createRecord('post',{ title:title }).save(); this.setProperties({ title:''}); this.transitionToRoute('posts');

当我在ember inspector中检查数据时,我看到多条记录,一条id为(int),另一条id为(null)

使用ember 2.9.1

save: function(){
  var title = this.get('title');
  this.store.createRecord('post',{ title:title }).save();
  this.setProperties({ title:''});
  this.transitionToRoute('posts');
}
节点后端

router.post('/', function(req, res, next) {
  post.create({
    title: req.body.data.attributes.title
  }).then(function () {
    res.set('Content-Type','application/vnd.api+json');
    return res.send({
      "msg": "post created successfully",
      data:null
    });
  });
});

我很惊讶在数据存储中看到一篇文章,其中有来自此操作的id。您应该返回(假设重新适应)

这将返回所创建的包含id的post记录,该记录将相应地更新存储


我怀疑空id来自当前保存,而id为的记录来自上一次保存?

我惊讶地看到数据存储中有一篇文章使用此操作的id。您应该返回(假设重新适应)

return res.status(201).send({
  data:{
    type:'post',
    attributes:{
      id:post.id,
      name:post.title
    }
  }
});
这将返回所创建的包含id的post记录,该记录将相应地更新存储

我怀疑空id来自当前保存,而id为的记录来自上一次保存

return res.status(201).send({
  data:{
    type:'post',
    attributes:{
      id:post.id,
      name:post.title
    }
  }
});
以下代码工作正常。这是一个已知的余烬数据


下面的代码工作正常。这是一个已知的余烬数据。

仍然是相同的问题。不工作。我认为这是一个已知的问题啊,很有趣。在这种情况下,您应该能够通过this.store.createRecord('post',{title:title}).save()解决该问题。然后(()=>{this.setProperties({title:'});this.transitionRoute('posts');}这个答案不起作用,因为它会返回id为的模型。显然,它不是JSONAPI,但是如上所述,应该可以与RestaAdapter一起使用。仍然是同一个问题。不起作用。我认为这是一个已知的问题啊,很有趣。在这种情况下,您应该能够解决这个问题。store.createRecord('post',{title:title}).save().then(()=>{this.setProperties({title:'});this.transitionRoute('posts');}有点奇怪,这个答案不起作用,因为它会返回id为的模型。显然,它不是JSONAPI,但如上所述,应该与RestAdapter一起工作。