當我檢查ember inspector中的數據時,我看到多個記錄與id(int)和一個沒有id(null)的記錄。Ember data createRecord創建多條記錄
使用燼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
});
});
});
仍然是同樣的問題。沒有工作。我認爲這是一個已知問題https://github.com/emberjs/data/issues/4421 – zerocon
啊,有趣。在這種情況下,您應該能夠通過this.store.createRecord('post',{title:title})。save()。then(()=> {this.setProperties({標題:''}); this.transitionToRoute('posts');} – JonRed
有點驚訝這個答案沒有工作,因爲它會返回模型的id。顯然它不是JSONAPI,但如前所述,應該與RestAdapter一起工作。 – JonRed