我正在查看这个问题的答案:How do I get the Last Insert Id from a JayData transaction?
答案对我不起作用。我的代码:
var p = new mcamerapoint({
projectID: sessionStorage.projectID
});
local_m.onReady(function() {
local_m.mcamerapoints.add(p);
local_m.mcamerapoints.saveChanges(function(){
console.log(p.ID); // 'undefined'
});
});
,对象定义是:
$data.Entity.extend('WebSQL.Types.mcamerapoint', {
'ID': { 'key': true, 'type': 'int', 'nullable': false, 'computed': true },
'projectID': { 'type': 'int', 'nullable': false, 'required': true }
}
ID将以未定义的形式返回,但其余操作会正确插入记录,包括自动递增ID属性。