使用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是手动设置的,则只有在应用程序的单个用户手动插入记录的情况下,您的查询才有效。如果您同步来自在线数据存储的数据,我们必须一起制定解决方案。
它有效吗?