我正在尝试在 Jaydata 中编写一个简单的 CRUD 功能,我为更新操作编写了这个简单的代码:
SampleClass.prototype.Load = function(input1,callback)
{
var param='it.Name=="'+input1+'"';
this.data.items.filter(param).forEach(function(ii)
{
callback(ii);
});
this.data.items.saveChanges();
};
所以当我打电话时:
t.Load('Entry4',function(res){console.log(res.Name)})
它就像一个魅力!但是,如果我为回调调用更新操作,例如:
t.Load('Entry4',function(res){res.Name="Entry5"})
它不会改变数据库中的任何内容。我在http://jaydata.org/examples/JayDataPro/ToDoList_complex中看到了类似 beginTransaction 函数的东西,但我无法理解它的本质。