Ember.js 余烬数据创建记录创建多个记录
当我在ember inspector中检查数据时,我看到多条记录,一条id为(int),另一条id为(null) 使用ember 2.9.1Ember.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');
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一起工作。