2016-04-13 63 views
0

我想做一个编辑record.but但我不能改变我的价值了。编辑记录与余烬数据

/models/activite.js 
import DS from 'ember-data'; 

export default DS.Model.extend({ 
nomActivite : DS.attr(), 
nb : DS.attr(), 
}); 

我的功能

edit(){ 
    var controller=this.get('controller'); 
    console.log(this.store.query('activite',{nomActivite:"work"})); 
    this.store.query('activite',{nomActivite:controller.get('nomAct')}).then(function (record) { 
     record.set('nb',controller.get('nb')); 
     record.save(); 
     console.log(record.get('nb')); 
    }); 

回答

0

.save() returns a promise所以它可能是你的价值还没有被你打console.log()时间发送到后端服务器的情况。

相反,使用成功回调:

record.save().then(function(activite){ 
    console.log(activite.get('nb')); 
}) 
+0

我这样做,我还补充说:record.save(),然后(函数(激活Google){ 的console.log(activite.get(” ('nom''')); });并返回我的价值nb但没有nomActivite.but没有变化的db.thank你帮我;) – loulouCa

+0

我也是一个:console.log(record.get('nomActivite'));指的是无限期的我,所以this.store.query('activite',{nomActivite:controller.get('nomAct')})有什么问题,但我不知道还有什么...... – loulouCa