使用 JayData 将新对象(记录)插入 Sqlite 数据库,如何查询最后插入 id?我可以这样做,但它似乎不优雅:
DB.Members.orderByDescending('member.Id').take(1).toArray(function(member){
alert(member.Name);
});
使用 JayData 将新对象(记录)插入 Sqlite 数据库,如何查询最后插入 id?我可以这样做,但它似乎不优雅:
DB.Members.orderByDescending('member.Id').take(1).toArray(function(member){
alert(member.Name);
});
如果您定义了具有自动递增 Id 的 Member 类,则无需编写额外的查询,因为 Id 属性在saveChanges()之后自动填充。
要为您的班级定义一个自动递增的 Id,请检查您是否编写了以下内容:
$data.Entity.extend("Member", {
Id: { type: "int", key: true, computed: true },
...
});
var member = new Member();
member.Name = "a";
DB.Members.add(member);
DB.Members.saveChanges(function(){alert(member.Id);});
如果 Id 是手动设置的,那么您的查询仅在应用的单个用户手动插入记录的情况下有效。如果您从在线数据存储同步数据,我们必须共同制定解决方案。
它有效吗?